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
.
'Program Tip' 카테고리의 다른 글
UIView에 영향을 미치는 모든 제약 조건 제거 (0) | 2020.11.03 |
---|---|
JavaFX FXML 컨트롤러-생성자 대 초기화 방법 (0) | 2020.11.03 |
PHP-문자열에 특정 텍스트가 포함되어 있는지 확인하는 방법 (0) | 2020.11.03 |
이 인증서에는 유효하지 않은 발급자가 있습니다. 키 체인은 모든 인증서를 "유효하지 않은 발급자"로 표시합니다. (0) | 2020.11.03 |
XML / HTML 엔터티를 Python에서 유니 코드 문자열로 변환 (0) | 2020.11.03 |