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.