css を介して gtk3 アプリケーションにキーバインドを追加しようとしています。これは私がこれまでに持っているものです:
// add style provider
GtkCssProvider *css = gtk_css_provider_new();
gtk_style_context_add_provider_for_screen(gdk_screen_get_default(),
GTK_STYLE_PROVIDER(css), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
gtk_css_provider_load_from_path(css, "bindings.css", NULL);
これは、前のコード セグメントに読み込まれる「bindings.css」です。
@binding-set tree-view-bindings {
bind "j" { "move-cursor" (display-lines, 1) };
bind "k" { "move-cursor" (display-lines, -1) };
bind "slash" { "start-interactive-search" () };
}
GtkTreeView {
color: #F00;
gtk-key-bindings: tree-view-bindings;
}
カラー設定が機能するので、完全に壊れることはありません。しかし、キーバインドはどれも機能しません。私は何が欠けていますか?