Program Tip

Linux의 Eclipse에서 패키지 탐색기에서 트리 노드를 확장하기 위해 화살표 키만 사용할 수 있습니까?

programtip 2020. 11. 3. 18:52
반응형

Linux의 Eclipse에서 패키지 탐색기에서 트리 노드를 확장하기 위해 화살표 키만 사용할 수 있습니까?


Eclipse를 사용할 때 키보드 화살표를 많이 사용하여 패키지 탐색기 트리를 탐색합니다.

윈도우에서 나는 눌러 붕괴 노드를 확장 할 수 있습니다 키를 누릅니다. Linux에서는 Shift+ 를 눌러야 합니다. Shift필요하지 않도록 재구성하는 방법이 있습니까?


이것을 당신에게 넣으면 ~/.gtkrc-2.0잘 될 것입니다. 왼쪽과 오른쪽 줄은 요청 된 변경을 만들고 나머지는 트 리뷰가 좀 더 정력적인 행동을하도록 제 개인적인 추가 사항입니다. 도움이 되었기를 바랍니다.

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 용 버전입니다. ~ / .config / gtk-3.0 / gtk.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;
}

Andrew가 제공 한 대답이 맞습니다. 최신 버전의 Ubuntu에는 ~ / .gtkrc-2.0 파일이 없으므로 파일을 만들거나 현재 테마의 gtkrc를 편집 할 수 있습니다.

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


트리 위젯의 탐색은 위젯 툴킷 (GTK)에 의해 제어됩니다. SWT / Eclipse는이를 제어 할 수 없습니다. 바로 가기를 변경하기 위해 이러한 구성이 필요한 경우 GTK 측 자체에서 구성해야합니다.


@Andrew Lazarev의 답변 을 사용하려고했습니다 . 그러나 GTK3.20 ( https://bugzilla.gnome.org/show_bug.cgi?id=766166 )의 이전 버전과 호환되지 않는 변경으로 인해 바인딩을 약간 조정해야합니다.

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

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

Note the - before gtk-key-bindings and the GtkTreeView renamed to treeview.

참고URL : https://stackoverflow.com/questions/4747264/is-it-possible-to-use-arrow-keys-alone-to-expand-tree-node-in-package-explorer-i

반응형