From 4ff709c24b8d4b3e26b3d513fde0676e9c43f897 Mon Sep 17 00:00:00 2001 From: Yevgen Muntyan Date: Wed, 28 Oct 2009 00:43:08 +0100 Subject: [PATCH] Use standard mac shortcuts: add gtk/gtkrc.key.mac This completes commit 3c510f028f9a399c80851d2cb8c230e930abd4ff https://bugzilla.gnome.org/show_bug.cgi?id=530351 --- gtk/gtkrc.key.mac | 240 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 gtk/gtkrc.key.mac diff --git a/gtk/gtkrc.key.mac b/gtk/gtkrc.key.mac new file mode 100644 index 000000000..7b6e8d1e4 --- /dev/null +++ b/gtk/gtkrc.key.mac @@ -0,0 +1,240 @@ +binding "gtk-mac-alt-arrows" +{ + bind "Right" { "move-cursor" (words, 1, 0) } + bind "KP_Right" { "move-cursor" (words, 1, 0) } + bind "Left" { "move-cursor" (words, -1, 0) } + bind "KP_Left" { "move-cursor" (words, -1, 0) } + bind "Right" { "move-cursor" (words, 1, 1) } + bind "KP_Right" { "move-cursor" (words, 1, 1) } + bind "Left" { "move-cursor" (words, -1, 1) } + bind "KP_Left" { "move-cursor" (words, -1, 1) } +} + +class "GtkTextView" binding "gtk-mac-alt-arrows" +class "GtkLabel" binding "gtk-mac-alt-arrows" +class "GtkEntry" binding "gtk-mac-alt-arrows" + + +binding "gtk-mac-alt-delete" +{ + bind "Delete" { "delete-from-cursor" (word-ends, 1) } + bind "KP_Delete" { "delete-from-cursor" (word-ends, 1) } + bind "BackSpace" { "delete-from-cursor" (word-ends, -1) } +} + +class "GtkTextView" binding "gtk-mac-alt-delete" +class "GtkEntry" binding "gtk-mac-alt-delete" + + +binding "gtk-mac-cmd-c" +{ + bind "x" { "cut-clipboard" () } + bind "c" { "copy-clipboard" () } + bind "v" { "paste-clipboard" () } + unbind "x" + unbind "c" + unbind "v" +} + +class "GtkTextView" binding "gtk-mac-cmd-c" +class "GtkEntry" binding "gtk-mac-cmd-c" + + +binding "gtk-mac-text-view" +{ + bind "a" { "select-all" (0) } + bind "a" { "select-all" (1) } + unbind "a" + unbind "a" +} + +class "GtkTextView" binding "gtk-mac-text-view" + + +binding "gtk-mac-label" +{ + bind "a" { + "move-cursor" (paragraph-ends, -1, 0) + "move-cursor" (paragraph-ends, 1, 1) + } + bind "a" { "move-cursor" (paragraph-ends, 0, 0) } + bind "c" { "copy-clipboard" () } + unbind "a" + unbind "a" + unbind "c" +} + +class "GtkLabel" binding "gtk-mac-label" + + +binding "gtk-mac-entry" +{ + bind "a" { + "move-cursor" (buffer-ends, -1, 0) + "move-cursor" (buffer-ends, 1, 1) + } + bind "a" { "move-cursor" (visual-positions, 0, 0) } + unbind "a" + unbind "a" +} + +class "GtkEntry" binding "gtk-mac-entry" + + +binding "gtk-mac-file-chooser" +{ + bind "v" { "location-popup-on-paste" () } + unbind "v" + + bind "G" { "location-popup" () } + bind "H" { "home-folder" () } + bind "Up" { "up-folder" () } +} + +class "GtkFileChooserDefault" binding "gtk-mac-file-chooser" + + +binding "gtk-mac-tree-view" +{ + bind "a" { "select-all" () } + bind "a" { "unselect-all" () } + bind "f" { "start-interactive-search" () } + bind "F" { "start-interactive-search" () } + unbind "a" + unbind "a" + unbind "f" + unbind "F" +} + +class "GtkTreeView" binding "gtk-mac-tree-view" + + +binding "gtk-mac-icon-view" +{ + bind "a" { "select-all" () } + bind "a" { "unselect-all" () } + unbind "a" + unbind "a" +} + +class "GtkIconView" binding "gtk-mac-icon-view" +binding "gtk-mac-alt-arrows" +{ + bind "Right" { "move-cursor" (words, 1, 0) } + bind "KP_Right" { "move-cursor" (words, 1, 0) } + bind "Left" { "move-cursor" (words, -1, 0) } + bind "KP_Left" { "move-cursor" (words, -1, 0) } + bind "Right" { "move-cursor" (words, 1, 1) } + bind "KP_Right" { "move-cursor" (words, 1, 1) } + bind "Left" { "move-cursor" (words, -1, 1) } + bind "KP_Left" { "move-cursor" (words, -1, 1) } +} + +class "GtkTextView" binding "gtk-mac-alt-arrows" +class "GtkLabel" binding "gtk-mac-alt-arrows" +class "GtkEntry" binding "gtk-mac-alt-arrows" + + +binding "gtk-mac-alt-delete" +{ + bind "Delete" { "delete-from-cursor" (word-ends, 1) } + bind "KP_Delete" { "delete-from-cursor" (word-ends, 1) } + bind "BackSpace" { "delete-from-cursor" (word-ends, -1) } +} + +class "GtkTextView" binding "gtk-mac-alt-delete" +class "GtkEntry" binding "gtk-mac-alt-delete" + + +binding "gtk-mac-cmd-c" +{ + bind "x" { "cut-clipboard" () } + bind "c" { "copy-clipboard" () } + bind "v" { "paste-clipboard" () } + unbind "x" + unbind "c" + unbind "v" +} + +class "GtkTextView" binding "gtk-mac-cmd-c" +class "GtkEntry" binding "gtk-mac-cmd-c" + + +binding "gtk-mac-text-view" +{ + bind "a" { "select-all" (0) } + bind "a" { "select-all" (1) } + unbind "a" + unbind "a" +} + +class "GtkTextView" binding "gtk-mac-text-view" + + +binding "gtk-mac-label" +{ + bind "a" { + "move-cursor" (paragraph-ends, -1, 0) + "move-cursor" (paragraph-ends, 1, 1) + } + bind "a" { "move-cursor" (paragraph-ends, 0, 0) } + bind "c" { "copy-clipboard" () } + unbind "a" + unbind "a" + unbind "c" +} + +class "GtkLabel" binding "gtk-mac-label" + + +binding "gtk-mac-entry" +{ + bind "a" { + "move-cursor" (buffer-ends, -1, 0) + "move-cursor" (buffer-ends, 1, 1) + } + bind "a" { "move-cursor" (visual-positions, 0, 0) } + unbind "a" + unbind "a" +} + +class "GtkEntry" binding "gtk-mac-entry" + + +binding "gtk-mac-file-chooser" +{ + bind "v" { "location-popup-on-paste" () } + unbind "v" + + bind "G" { "location-popup" () } + bind "H" { "home-folder" () } + bind "Up" { "up-folder" () } +} + +class "GtkFileChooserDefault" binding "gtk-mac-file-chooser" + + +binding "gtk-mac-tree-view" +{ + bind "a" { "select-all" () } + bind "a" { "unselect-all" () } + bind "f" { "start-interactive-search" () } + bind "F" { "start-interactive-search" () } + unbind "a" + unbind "a" + unbind "f" + unbind "F" +} + +class "GtkTreeView" binding "gtk-mac-tree-view" + + +binding "gtk-mac-icon-view" +{ + bind "a" { "select-all" () } + bind "a" { "unselect-all" () } + unbind "a" + unbind "a" +} + +class "GtkIconView" binding "gtk-mac-icon-view" -- 2.43.2