Shortcut Keys Review
From Evolution
(based on the shortcuts used in Evolution CVS HEAD (2.7), cvs checkout dated 2006-04-06)
once upon a time, after reading harish's comment at bug 315901, i decided to make a list of keyboard shortcuts on my own. nearly all fixes of my first review have been already committed to cvs on 2006-01-12 and are therefore included in evolution 2.6.
this list (hopefully) includes all keyboards shortcuts used by evolution. it also includes important, non-trivial GNOME-wide shortcuts.
i made some suggestions in the last column.
most of the shortcuts (e.g. the shortcuts for a new item) do NOT work in composer, if some of them would work, they would either break unicode input (i did not mark that as red) or they would interfere with other composer shortcuts (i did mark those issues red).
again thanks to nancy cai for Evolution_Keyboard_Navigation_Specification. also note bug 310552 which is a meta bug for keyboard shortcut issues. read the HIG for the specs.
have phun,
andre
FILE | COMMAND | SHORTCUT | PROPOSALS |
/evolution/ui/evolution-mail-list.xml: | "EditSelectAll" | "*Control*a" | |
/evolution/ui/evolution-composer-entries.xml: | "EditSelectAll" | "*Control*a" | |
/evolution/ui/evolution-editor.xml: | "EditSelectAll" | "*Control*a" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditSelectAll" | "*Ctrl*A" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsSelectAll" | "*Control*a" | |
*-component.c (?) | New Appointment | "*Control**Shift*a" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "FormatBold" | "*Ctrl*b" | |
/evolution/ui/evolution-calendar.xml: | "Copy" | "*Control*c" | |
/evolution/ui/evolution-memos.xml: | "MemosCopy" | "*Control*c" | |
/evolution/ui/evolution-composer-entries.xml: | "EditCopy" | "*Control*c" | |
/evolution/ui/evolution-editor.xml: | "EditCopy" | "*Control*c" | |
/evolution/ui/evolution-mail-list.xml: | "EditCopy" | "*Control*c" | |
/evolution/ui/evolution-mail-message.xml: | "EditCopy" | "*Control*c" | |
/evolution/ui/evolution-tasks.xml: | "TasksCopy" | "*Control*c" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsCopy" | "*Control*c" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditCopy" | "*Ctrl*C" | |
*-component.c (?) | New Contact | "*Control**Shift*c" | |
/evolution/ui/evolution-memos.xml: | "MemosDelete" | "*Control*d" | |
/evolution/ui/evolution-calendar.xml: | "Delete" | "*Control*d" | |
/evolution/ui/evolution-mail-message.xml: | "MessageDelete" | "*Control*d" | (bug 325154 WONTFIX - HIG only requires DEL key) |
/evolution/ui/evolution-addressbook.xml: | "ContactDelete" | "*Control*d" | |
/evolution/ui/evolution-tasks.xml: | "TasksDelete" | "*Control*d" | |
/evolution/ui/evolution-mail-message.xml: | "MessageUndelete" | "*Control**Shift*d" | |
/evolution/ui/evolution-mail-list.xml: | "FolderExpunge" | "*Control*e" | (bug 251261 WONTFIX?) |
/evolution/ui/evolution-tasks.xml: | "TasksPurge" | "*Control*e" | |
/evolution/ui/evolution-calendar.xml: | "CalendarPurge" | "*Control*e" | |
*-component.c (?) | New Meeting | "*Control**Shift*e" | |
/evolution/ui/evolution-mail-message.xml: | "MessageForward" | "*Control*f" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditFind" | "*Ctrl*F" | |
/evolution/ui/evolution-tasks.xml: | "TasksForward" | "*Control*f" | |
/evolution/ui/evolution-mail-message.xml: | "MessageSearch" | "*Control**Shift*f" | |
/evolution/ui/evolution-calendar.xml: | "CalendarGoto" | "*Control*g" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditFindAgain" | "*Ctrl*G" | |
/evolution/ui/evolution-mail-message.xml: | "MessageFollowUpFlag" | "*Control**Shift*G" | |
/evolution/ui/evolution-mail-list.xml: | "EditSelectThread" | "*Control*h" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditReplace" | "*Ctrl*H" | |
/evolution/ui/evolution-mail-message.xml: | "ViewLoadImages" | "*Control*i" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "FormatItalic" | "*Ctrl*i" | |
/evolution/ui/evolution-mail-list.xml: | "EditInvertSelection" | "*Control**Shift*i" | |
/evolution/ui/evolution-calendar.xml: | "ShowWorkWeekView" | "*Control*j" | undocumented (bug 336682) |
/evolution/ui/evolution-mail-message.xml: | "MessageMarkAsJunk" | "*Control*j" | |
/evolution/ui/evolution-mail-message.xml: | "MessageMarkAsNotJunk" | "*Control**Shift*j" | |
/evolution/ui/evolution-calendar.xml: | "ShowWeekView" | "*Control*k" | undocumented (bug 336682) |
/evolution/ui/evolution-mail-message.xml: | "MessageMarkAsRead" | "*Control*k" | |
/evolution/ui/evolution-tasks.xml: | "TasksMarkComplete" | "*Control*k" | |
/evolution/ui/evolution-mail-message.xml: | "MessageMarkAsUnRead" | "*Control**Shift*k" | |
/evolution/ui/evolution-calendar.xml: | "ShowListView" | "*Control*l" | undocumented (bug 336682) |
/evolution/ui/evolution-mail-message.xml: | "MessageReplyList" | "*Control*l" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "WrapLines" | "*Ctrl*l" | |
*-component.c (?) | New Contact list | "*Control**Shift*l" | |
/evolution/ui/evolution-calendar.xml: | "ShowMonthView" | "*Control*m" | undocumented (bug 336682) |
/evolution/ui/evolution-message-composer.xml: | "FileAttach" | "*Ctrl*m" | |
/evolution/ui/evolution-mail-global.xml: | "ViewPreview" | "*Control*m" | |
/evolution/ui/evolution-editor.xml: | "InsertAttachments" | "*Control*m" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsViewPreview" | "*Control*m" | |
/evolution/ui/evolution-tasks.xml: | "ViewPreview" | "*Control*m" | |
/evolution/ui/evolution-mail-message.xml: | "MailCompose" | "*Control**Shift*m" | |
*-component.c (?) | New Item | "*Control*n" | |
/evolution/ui/evolution-memos.xml: | "MemosOpenMemo" | "*Control*o" | |
/evolution/ui/evolution-calendar.xml: | "EventOpen" | "*Control*o" | |
/evolution/ui/evolution-message-composer.xml: | "FileOpen" | "*Control*o" | |
/evolution/ui/evolution-mail-message.xml: | "MessageOpen" | "*Control*o" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsView" | "*Control*o" | |
/evolution/ui/evolution-tasks.xml: | "TasksOpenTask" | "*Control*o" | |
*-component.c (?) | New Memo | "*Control**Shift*o" | |
/evolution/ui/evolution-calendar.xml: | "CalendarPrint" | "*Control*p" | |
/evolution/ui/evolution-memos.xml: | "MemosPrint" | "*Control*p" | |
/evolution/ui/evolution-mail-message.xml: | "PrintMessage" | "*Control*p" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsPrint" | "*Control*p" | |
/evolution/ui/evolution-tasks.xml: | "TasksPrint" | "*Control*p" | |
? | Print Preview in Composer | "*Control**Shift*P" | |
/evolution/ui/evolution.xml: | "FileExit" | "*Control*q" | |
/evolution/ui/evolution-mail-message.xml: | "MessageReplySender" | "*Control*r" | |
/evolution/ui/evolution-mail-message.xml: | "MessageReplyAll" | "*Control**Shift*r" | |
/evolution/ui/evolution-editor.xml: | "FileSave" | "*Control*s" | |
/evolution/ui/evolution-message-composer.xml: | "FileSave" | "*Ctrl*s" | |
/evolution/ui/evolution-mail-message.xml: | "MessageSaveAs" | "*Control*s" | |
/evolution/ui/evolution-signature-editor.xml: | "FileSaveClose" | "*Ctrl*s" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsSaveAsVCard" | "*Control*s" | |
/evolution/ui/evolution-message-composer.xml: | "FileSaveDraft" | "*Ctrl**Shift*s" | |
/evolution/ui/evolution.xml: | "Settings" | "*Control**Shift*s" | |
/evolution/ui/evolution-calendar.xml: | "CalendarToday" | "*Control*t" | |
/evolution/ui/evolution-mail-list.xml: | "ViewThreaded" | "*Control*t" | (bug 325154 WONTFIX - HIG only requires DEL key) |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "FormatFixed" | "*Ctrl*t" | |
/evolution/ui/evolution-task-editor.xml: | "OptionStatus" | "*Control*t" | |
*-component.c (?) | New Task | "*Control**Shift*t" | |
/evolution/ui/evolution-mail-message.xml: | "ViewSource" | "*Control*u" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "FormatUnderline" | "*Ctrl*u" | |
/evolution/ui/evolution-memos.xml: | "MemosPaste" | "*Control*v" | |
/evolution/ui/evolution-calendar.xml: | "Paste" | "*Control*v" | |
/evolution/ui/evolution-composer-entries.xml: | "EditPaste" | "*Control*v" | |
/evolution/ui/evolution-editor.xml: | "EditPaste" | "*Control*v" | |
/evolution/ui/evolution-mail-list.xml: | "EditPaste" | "*Control*v" | |
/evolution/ui/evolution-mail-message.xml: | "EditPaste" | "*Control*v" | |
/evolution/ui/evolution-tasks.xml: | "TasksPaste" | "*Control*v" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsPaste" | "*Control*v" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditPaste" | "*Ctrl*V" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditPasteQuotation" | "*Ctrl**Shift*V" | |
/evolution/ui/evolution-mail-message.xml: | "MessageMove" | "*Control**Shift*v" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsMoveToFolder" | "*Control**Shift*v" | |
/evolution/ui/evolution-editor.xml: | "FileClose" | "*Control*w" | |
/evolution/ui/evolution-message-composer.xml: | "FileClose" | "*Ctrl*w" | |
/evolution/ui/evolution.xml: | "FileClose" | "*Control*w" | |
/evolution/ui/evolution-subscribe.xml: | "FileCloseWin" | "*Control*w" | |
/evolution/ui/evolution-mail-messagedisplay.xml: | "MessageBrowserClose" | "*Control*w" | |
/evolution/ui/evolution-signature-editor.xml: | "FileClose" | "*Ctrl*w" | |
/evolution/ui/evolution.xml: | "OpenNewWindow" | "*Control**Shift*w" | |
/evolution/ui/evolution-memos.xml: | "MemosCut" | "*Control*x" | |
/evolution/ui/evolution-calendar.xml: | "Cut" | "*Control*x" | |
/evolution/ui/evolution-composer-entries.xml: | "EditCut" | "*Control*x" | |
/evolution/ui/evolution-mail-list.xml: | "EditCut" | "*Control*x" | |
/evolution/ui/evolution-mail-message.xml: | "EditCut" | "*Control*x" | |
/evolution/ui/evolution-editor.xml: | "EditCut" | "*Control*x" | |
/evolution/ui/evolution-tasks.xml: | "TasksCut" | "*Control*x" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsCut" | "*Control*x" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditCut" | "*Ctrl*X" | |
/evolution/ui/evolution-mail-message.xml: | "SelectAllText" | "*Control**Shift*x" | |
/evolution/ui/evolution-calendar.xml: | "ShowDayView" | "*Control*y" | undocumented (bug 336682) |
/evolution/ui/evolution-mail-message.xml: | "MessageApplyFilters" | "*Control*y" | (bug 270166 WONTFIX?) |
/evolution/ui/evolution-mail-message.xml: | "MessageCopy" | "*Control**Shift*y" | |
/evolution/ui/evolution-addressbook.xml: | "ContactsCopyToFolder" | "*Control**Shift*y" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditUndo" | "*Ctrl*Z" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "EditRedo" | "*Ctrl**Shift*Z" | |
/evolution/ui/evolution-editor.xml: | "Help" | "F1" | also see bug 209254 |
GNOME | (Help) Contents | "F1" | |
GNOME | Show tooltip | Control + F1 | |
GNOME | Show context-sensitive help | Shift + F1 | |
--- | F2 | rename folder to provide consistency with nautilus (bug 325966? | |
GNOME | Tab into other pane | F6 | |
GNOME | Tab into other pane | Shift + F6 | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | EditSpellCheck | "F7" | |
/evolution/ui/evolution-mail-message.xml: | "CaretMode" | "F7" | |
GNOME | Give focus to splitter bar in paned window | F8 | |
/evolution/ui/evolution.xml: | "SendReceive" | "F9" | |
GNOME | Give focus to window's menu bar | F10 | |
GNOME | Context Menu Pop up | Shift + F10 | |
/evolution/ui/evolution-addressbook.xml: | "ContactsCopy" | "F16" | also see bug 271661 |
/evolution/ui/evolution-addressbook.xml: | "ContactsPaste" | "F18" | also see bug 271661 |
/evolution/ui/evolution-addressbook.xml: | "ContactsCut" | "F20" | also see bug 271661 |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH1" | "*Ctrl*1" | |
*-component.c (?) | Mailer Component | "*Ctrl*1" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH2" | "*Ctrl*2" | |
*-component.c (?) | Contacts Component | "*Ctrl*2" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH3" | "*Ctrl*3" | |
*-component.c (?) | Calendar Component | "*Ctrl*3" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH4" | "*Ctrl*4" | |
*-component.c (?) | Tasks Component | "*Ctrl*4" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH5" | "*Ctrl*5" | |
*-component.c (?) | Memo Component | "*Ctrl*5" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingH6" | "*Ctrl*6" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingPreformat" | "*Ctrl*7" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingAddress" | "*Ctrl*8" | bug 339093 |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "HeadingNormal" | "*Ctrl*0" | |
/evolution/ui/evolution-mail-message.xml: | "TextZoomReset" | "*Control*0" | |
/evolution/ui/evolution-mail-message.xml: | "TextZoomIn" | "*Control*plus" | |
/evolution/ui/evolution-mail-message.xml: | "TextZoomOut" | "*Control*minus" | |
/evolution/ui/evolution-signature-editor.xml: | "FileSaveClose" | "*Control*Return" | |
/evolution/ui/evolution-message-composer.xml: | "FileSend" | "*Ctrl*Return" | |
/evolution/ui/evolution-addressbook.xml: | "ContactDelete" | "Delete" | |
/evolution/ui/evolution-addressbook.xml: | "ContactDelete" | "BackSpace" | |
/evolution/ui/evolution-mail-global.xml: | "FocusSearch" | "slash" | shortcut does not work at all here (bug 325458) |
/evolution/ui/evolution-mail-message.xml: | "MailNext" | "*Control*Page_Down" | |
/evolution/ui/evolution-mail-message.xml: | "MailPrevious" | "*Control*Page_Up" | |
/evolution/ui/evolution-mail-message.xml: | "MailNextUnread" | "*Control*bracketright" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "IndentMore" | "*Ctrl*bracketright" | |
/evolution/ui/evolution-mail-message.xml: | "MailPreviousUnread" | "*Control*bracketleft" | |
/gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml:* | "IndentLess" | "*Ctrl*bracketleft" |
-
- please note that /gtkhtml/components/html-editor/GNOME_GtkHTML_Editor.xml also means /gtkhtml/components/html-editor/GNOME_GtkHTML_Editor-emacs.xml.