Ist es möglich, „if-then-else“-Anweisungen in der gtk.css-Datei mit Tastaturbindung zu verwenden?

Ist es möglich, „if-then-else“-Anweisungen in der gtk.css-Datei mit Tastaturbindung zu verwenden?

Hierhttps://stackoverflow.com/questions/4747264/ist es möglich, Pfeiltasten allein zu verwenden, um Baumknoten im Paketexplorer zu erweitern/Ich habe eine gute Idee gefunden, das Verhalten der Baumansicht in Eclipse zu ändern. Ich würde es gerne verbessern, weiß aber nicht, wie ich das machen soll, weil ich kein Beispiel für die Verwendung von if-then-else-Anweisungen in der Konfigurationsdatei gtk.css finden kann.

Ich habe die Methodenpaare "test-collapse-row" und "test-expand-row" in der Referenz unten gefundenhttps://developer.gnome.org/gtk3/stable/GtkTreeView.html#GtkTreeView-select-cursor-rowum zu testen, ob die aktuelle Zeile erweiterbar ist oder nicht. Ich habe versucht, ein Beispiel mit Bedingung für CSS-Tastenkombinationen zu finden, aber bisher keins gefunden.

@binding-set MyTreeViewBinding
{
   bind "Left"     { "select-cursor-parent" ()
                  "expand-collapse-cursor-row" (0,0,0) };
   /* I've try code below instead code above - isn't work
   bind "Left"     { if ("test-expand-row" ()) 
                         "expand-collapse-cursor-row" (0,0,0) 
                     else 
                         "select-cursor-parent" () }; */
   bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

treeview
{
   -gtk-key-bindings: MyTreeViewBinding;
}

Ich brauche einen Knoten, wenn er nicht reduziert ist, diesen zu reduzieren. Wenn es aber kein Knoten ist oder er bereits reduziert ist, richte einen Zeiger auf das übergeordnete Element ein, reduziere ihn aber nicht.

verwandte Informationen