Можно ли использовать только клавиши со стрелками для расширения узла дерева в проводнике пакетов в Eclipse на Linux?



при использовании Eclipse я просматриваю дерево проводника пакетов, используя стрелки клавиатуры много.



в Windows я могу развернуть свернутый узел, нажав ключ. В Linux мне нужно нажать Shift + . Есть ли способ перенастроить это так, что Shift не требуется?

566   5  

5 ответов:

положите это в ваш ~/.gtkrc-2.0 и вы должны быть хорошо идти. Левая и правая линии делают запрошенное изменение, остальные-это просто мои личные дополнения, чтобы сделать древовидное представление более похожим на vim. Надеюсь, это поможет!

binding "gtk-binding-tree-view" {
    bind "j"        { "move-cursor" (display-lines, 1) }
    bind "k"        { "move-cursor" (display-lines, -1) }
    bind "h"        { "expand-collapse-cursor-row" (1,0,0) }
    bind "l"        { "expand-collapse-cursor-row" (1,1,0) }
    bind "o"        { "move-cursor" (pages, 1) }
    bind "u"        { "move-cursor" (pages, -1) }
    bind "g"        { "move-cursor" (buffer-ends, -1) }
    bind "y"        { "move-cursor" (buffer-ends, 1) }
    bind "p"        { "select-cursor-parent" () }
    bind "Left"     { "expand-collapse-cursor-row" (0,0,0) }
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) }
    bind "semicolon" { "expand-collapse-cursor-row" (0,1,1) }
    bind "slash"    { "start-interactive-search" () }
}
class "GtkTreeView" binding "gtk-binding-tree-view"

затем перезапустите Eclipse, чтобы применить новые привязки

Если кому - то интересно, как это сделать с GTK3-просто откройте ~/.config/gtk-3.0/gtk.css и добавить следующее:

@binding-set MyTreeViewBinding
{
    bind "Left"     { "expand-collapse-cursor-row" (0,0,0) };
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

GtkTreeView
{
  gtk-key-bindings: MyTreeViewBinding;
}

моя версия для GTK3, которая ведет себя более естественно. Добавьте следующее в~/.конфиг/на GTK-3.0/ГТК.css:

@binding-set MyTreeViewBinding
{
    bind "Left"     { "select-cursor-parent" ()
                      "expand-collapse-cursor-row" (0,0,0) };
    bind "Right"    { "expand-collapse-cursor-row" (0,1,0) };
}

GtkTreeView
{
    gtk-key-bindings: MyTreeViewBinding;
}

ответ Андрея правильный. Обратите внимание, что в более новых версиях Ubuntu нет ~/.gtkrc-2.0 файл, так что вы можете либо создать его, либо вы можете редактировать gtkrc вашей текущей темы, которая хранится в

/ usr / share / themes/your_theme/gtk-2.0 / gtkrc

навигация по виджету дерева управляется с помощью underlaying widget toolkit-GTK. SWT / Eclipse не имеет никакого контроля над ним. Если какая-либо такая конфигурация требуется для изменения короткого замыкания, то она должна быть сделана со стороны самого GTK.

Comments

    Ничего не найдено.