# # ***** BEGIN LICENSE BLOCK ***** # Zimbra Collaboration Suite Web Client # Copyright (C) 2007, 2008, 2009, 2010 Zimbra, Inc. # # The contents of this file are subject to the Zimbra Public License # Version 1.3 ("License"); you may not use this file except in # compliance with the License. You may obtain a copy of the License at # http://www.zimbra.com/license. # # Software distributed under the License is distributed on an "AS IS" # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. # ***** END LICENSE BLOCK ***** # # Keyboard Shortcuts for the ZCS Standard (HTML) Client # # # Below is a list of properties that define shortcuts. Each shortcut belongs # to a "map", which is the context in which the shortcut applies. For these # shortcuts, that is typically determined by the current view (for example, # a list of messages or a compose form). # # The property key consists of several parts joined by dots. The first part # is always the name of a map. The second part is either the name of an action, # or the name of a field. Field names are lowercase, and action names are mixed # case. The final part of the key may be a platform. # # # Maps # ---- # # The map names in this properties file refer to views within the ZCS web # client. The following are valid map names: # # global applies to all views # compose a form for creating a new message # mail a list of mail messages or conversations # conversation a single conversation, which is a list of mail messages, # with the content of a message displayed in the reading pane # message the content of a single mail message # contacts a set of contacts # editContact a form for creating or editing a contact # calendar any of several calendar views (week, month, etc) # editAppointment a form for creating or editing an appointment # options a set of tabs for changing personal settings # mixed a view of different types of items (eg Trash) # notebook the wiki application # voicemail a list of voicemail messages # call a list of phone calls # # Actions # ------- # # An action is an event triggered by a shortcut. It is what the shortcut # does. Most of the time, the action invoked by a web client shortcut emulates # something that could have been done using the mouse, for example by clicking # on a particular button. To see what actions are available and what each action does, # check the documentation section below. # # To define a shortcut that applies only on a particular platform (Windows, # Macintosh, or Linux), add a platform identifier to the action. The platform # identifier can be one of: # # win mac linux # # For example: # # compose.Send.display.mac = Ctrl+Enter; Ctrl+S # compose.Send.keycode.mac = Ctrl+13; Ctrl+83 # # Key Sequences (shortcuts) # ------------- # # A key sequence is a set of one or more keys that triggers an action. Each # key in the sequence may have a modifier (such as the Control or Shift key). # Most key sequences consist of just one key. The keys in multiple-key # sequences are separated with a comma. The next key in a sequence must be # struck within a short time for the sequence to continue. # # The following are valid modifiers: # # Ctrl Alt Shift Meta # # To add a modifier to a key, specify the modifier, then a plus sign, then the # key. For example: Ctrl+C. If you want to add more than one modifier, use # another plus sign. For example: Ctrl+Shift+O. # # If you want to have more than one shortcut for the same action, use a # semicolon (and optional space) to separate the shortcuts. For example, to # specify three different shortcuts for the global action Foo: # # global.Foo.display = A; B; C # global.Foo.keycode = 65; 66; 67 # # Key sequences have no notion of upper case or lower case. They map to what # you see on your keyboard (for example, a "T"), rather than the character it # produces when you strike it (a "t"). To specify a keystroke that requires the # Shift key, you must use the Shift modifier. For example, to specify the "@" # key, you'd use: Shift+2. # # Each letter, number, and non-shifted printable character represents itself: # # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 # ` - = [ ] ' . / # # Non-printable keys are specified with special names. The following special # names are available: # # Home End Esc Del Backspace Enter ArrowUp ArrowDown ArrowLeft ArrowRight Space # # The sequence "NNN" has a special meaning in shortcuts. It stands for "any # number". For example, with the shortcut # # global.Tag.display = T,NNN # global.Tag.keycode = 84,NNN # # the key sequence "T,3" will tag selected items with the tag which has # 3 as its alias. Only actions which contain "NNN" support that sort of mapping. # # Documentation # ------------- # # Maps and actions can be documented by appending ".description" to the map # name or the action and using that as a property name. The descriptive # text is the property's value. The descriptions below show up as content in # the Shortcuts tab on the Options page. # # The "summary" text is used when printing the Quick Reference (not yet # implemented), or in a tooltip. # # The "sort" field sets the sorting order among either map names or among # the actions within a map, from low to high. There are gaps so that # properties may be inserted and given a sort order without having to # change the order of other properties. # Map: global global.description = Shortcuts for All Applications global.Cancel.display = Esc global.Cancel.keycode = 27 global.Cancel.description = Close the current view global.CheckAndNextItem.display = Shift+J global.CheckAndNextItem.keycode = Shift+74 global.CheckAndNextItem.description = Check the current item and move to next item global.CheckAndPreviousItem.display = Shift+K global.CheckAndPreviousItem.keycode = Shift+75 global.CheckAndPreviousItem.description = Check the current item and move to previous item global.CheckCheckBox.display = Z global.CheckCheckBox.keycode = 90 global.CheckCheckBox.description = Check/Uncheck checkbox for current list item global.GoToMail.display = G,M global.GoToMail.keycode = 71,77 global.GoToMail.description = Switch ("go") to Mail global.GoToOptions.display = G,O global.GoToOptions.keycode = 71,79 global.GoToOptions.description = Switch to Options global.GoToTag.display = Y,NNN global.GoToTag.keycode = 89,NNN global.GoToTasks.description = Switch to Tasks global.GoToVoice.display = G,V global.GoToVoice.keycode = 71,86 global.GoToVoice.description = Switch to Voice global.NewMessage.display = N,M; C global.NewMessage.keycode = 78,77; 67 global.NewMessage.description = New message ("compose") global.NextItem.display = Shift+ArrowDown; J global.NextItem.keycode = Shift+40; 74 global.NextItem.description = Next item in a list global.NextPage.display = Shift+ArrowRight; L global.NextPage.keycode = Shift+39; 76 global.NextPage.description = Next page of items global.PreviousItem.display = Shift+ArrowUp; K global.PreviousItem.keycode = Shift+38; 75 global.PreviousItem.description = Previous item in a list global.PreviousPage.display = Shift+ArrowLeft; H global.PreviousPage.keycode = Shift+37; 72 global.PreviousPage.description = Previous page of items global.SavedSearch.display = S,NNN global.SavedSearch.keycode = 83,NNN global.SelectAllCheckBoxes.display = Ctrl+A global.SelectAllCheckBoxes.keycode = Ctrl+65 global.SelectAllCheckBoxes.description = Select/Unselect all checkboxes in list global.Tag.display = T,NNN global.Tag.keycode = 84,NNN # L10N_IGNORE_BLOCK_BEGIN global.keys = global.NewMessage, global.GoToMail, global.GoToOptions # L10N_IGNORE_BLOCK_END # Map: mail mail.description = Shortcuts in Mail mail.Close.display = Esc mail.Close.keycode = 27 mail.Close.description = Close current item mail.Delete.display = D mail.Delete.keycode = 68 mail.Delete.description = Delete selected items mail.Flag.display = M,F mail.Flag.keycode = 77,70 mail.Flag.description = Flag messages mail.Forward.display = F mail.Forward.keycode = 70 mail.Forward.description = Forward message mail.GoToDrafts.display = V,D mail.GoToDrafts.keycode = 86,68 mail.GoToDrafts.description = Go to Drafts folder mail.GoToFolder.display = V,NNN mail.GoToFolder.keycode = 86,NNN mail.GoToInbox.display = I; V,I mail.GoToInbox.keycode = 73; 86,73 mail.GoToInbox.description = Go to ("visit") inbox and Get Mail mail.GoToSent.display = V,S mail.GoToSent.keycode = 86,83 mail.GoToSent.description = Go to Sent folder mail.GoToTrash.display = V,T mail.GoToTrash.keycode = 86,84 mail.GoToTrash.description = Go to Trash folder mail.MarkAllRead.display = M,A mail.MarkAllRead.keycode = 77,65 mail.MarkAllRead.description = Mark all items read mail.MarkRead.display = M,R mail.MarkRead.keycode = 77,82 mail.MarkRead.description = Mark messages as read mail.MarkUnread.display = M,U mail.MarkUnread.keycode = 77,85 mail.MarkUnread.description = Mark messages as unread mail.MoveToFolder.display = .,NNN; Shift+.,NNN mail.MoveToFolder.keycode = 190,NNN; Shift+190,NNN mail.Open.display = Enter; O mail.Open.keycode = 13; 79 mail.Open.description = Open current item mail.Reply.display = R mail.Reply.keycode = 82 mail.Reply.description = Reply to sender mail.ReplyAll.display = A mail.ReplyAll.keycode = 65 mail.ReplyAll.description = Reply to all recipients mail.ShowExternalImages.display = X mail.ShowExternalImages.keycode = 88 mail.ShowExternalImages.description = Show external images in message mail.Spam.display = Shift+1; M,J mail.Spam.keycode = Shift+49; 77,74 mail.Spam.display.mac = M,J mail.Spam.keycode.mac = 77,74 mail.Spam.description = Mark messages as spam and move them to the Junk folder mail.UnFlag.display = M,N mail.UnFlag.keycode = 77,78 mail.UnFlag.description = Unflag messages # L10N_IGNORE_BLOCK_BEGIN mail.keys = mail.Open, mail.Close, mail.Delete,mail.GoToInbox, mail.GoToDrafts, mail.GoToSent, mail.GoToTrash, \ mail.MarkRead, mail.MarkUnread, mail.Flag, mail.UnFlag, mail.Spam, \ mail.Reply, mail.ReplyAll, mail.Forward, \ mail.ShowExternalImages, overview.folders, overview.tags # L10N_IGNORE_BLOCK_END # Map: compose compose.description = Shortcuts in Mail Compose form compose.AddressPicker.display = Alt+G compose.AddressPicker.keycode = Alt+71 compose.AddressPicker.display.mac = Ctrl+G compose.AddressPicker.keycode.mac = Ctrl+71 compose.AddressPicker.description = Choose ("get") recipients from Address Book compose.Attachment.display = Alt+Q compose.Attachment.keycode = Alt+81 compose.Attachment.display.mac = Ctrl+Q compose.Attachment.keycode.mac = Ctrl+81 compose.Attachment.description = Add an attachment to the message compose.Cancel.description = Cancel this message compose.HighPriority.display = Alt+H compose.HighPriority.keycode = Alt+72 compose.HighPriority.description = Make the message high priority compose.LowPriority.display = Alt+L compose.LowPriority.keycode = Alt+76 compose.LowPriority.description = Make the message low priority compose.NormalPriority.display = Alt+N compose.NormalPriority.keycode = Alt+78 compose.NormalPriority.description = Make the message normal priority compose.Save.display = Alt+K compose.Save.keycode = Alt+75 compose.Save.display.mac = Ctrl+D compose.Save.keycode.mac = Ctrl+68 compose.Save.description = Save ("keep") the message as a draft compose.Send.display = Ctrl+Enter; Alt+S compose.Send.keycode = Ctrl+13; Alt+83 compose.Send.display.mac = Ctrl+Enter; Ctrl+S compose.Send.keycode.mac = Ctrl+13; Ctrl+83 compose.Send.description = Send the message # L10N_IGNORE_BLOCK_BEGIN compose.keys = compose.Send, compose.Save, compose.Attachment, compose.AddressPicker, compose.HighPriority, compose.NormalPriority, compose.LowPriority # L10N_IGNORE_BLOCK_END # Map: conversation conversation.description = Shortcuts in Mail Conversation View conversation.NextConversationPage.display = Shift+L conversation.NextConversationPage.keycode = Shift+76 conversation.NextConversationPage.description = Show next page of messages in conversation conversation.Open.display = Enter; O conversation.Open.keycode = 13; 79 conversation.PreviousConversationPage.display = Shift+H conversation.PreviousConversationPage.keycode = Shift+72 conversation.PreviousConversationPage.description = Show the previous page of messages in conversation # L10N_IGNORE_BLOCK_BEGIN conversation.keys = conversation.NextConversationPage, conversation.PreviousConversationPage # L10N_IGNORE_BLOCK_END # Map: contacts contacts.description = Shortcuts for Address Book contacts.Delete.display = D contacts.Delete.keycode = 68 contacts.Delete.description = Delete the selected contact contacts.Edit.display = Enter; E contacts.Edit.keycode = 13; 69 contacts.Edit.description = Edit the current contact contacts.GoToContacts.display = G,A contacts.GoToContacts.keycode = 71,65 contacts.GoToContacts.description = Switch to Contacts ("address book") contacts.NewContact.display = N,C contacts.NewContact.keycode = 78,67 contacts.NewContact.description = New contact contacts.NewGroup.display = N,G contacts.NewGroup.keycode = 78,71 contacts.NewGroup.description = New contact group # L10N_IGNORE_BLOCK_BEGIN contacts.keys = contacts.GoToContacts, contacts.NewContact, contacts.Delete, contacts.Edit, contacts.NewGroup, overview.addressbooks # L10N_IGNORE_BLOCK_END # Map: editContact editContact.description = Shortcuts in Edit Contact form editContact.summary = Edit Contact editContact.sort = 60 editContact.Cancel.description = Cancel editing the contact editContact.Cancel.sort = 20 editContact.Save.display = Alt+S editContact.Save.keycode = Alt+83 editContact.Save.display.mac = Ctrl+S editContact.Save.keycode.mac = Ctrl+83 editContact.Save.description = Save the contact editContact.Save.sort = 10 # Map: editAppointment editAppointment.description = Shortcuts in Edit Appointment form editAppointment.AllDay.description = Switch between timed and all-day appointment editAppointment.Cancel.description = Cancel editing the appointment editAppointment.HtmlFormat.description = Switch between HTML and Text formats editAppointment.Save.display = Alt+S editAppointment.Save.keycode = Alt+83 editAppointment.Save.display.mac = Ctrl+S editAppointment.Save.keycode.mac = Ctrl+83 editAppointment.Save.description = Save the appointment # Map: calendar calendar.description = Shortcuts for Calendar calendar.DayView.display = D; 1 calendar.DayView.keycode = 68; 49 calendar.DayView.description = Show single-day view calendar.GoToCalendar.display = G,C calendar.GoToCalendar.keycode = 71,67 calendar.GoToCalendar.description = Switch to Calendar calendar.MonthView.display = M; 3 calendar.MonthView.keycode = 77; 51 calendar.MonthView.description = Show month view calendar.NewAppointment.display = N,A calendar.NewAppointment.keycode = 78,65 calendar.NewAppointment.description = New appointment calendar.Refresh.display = R calendar.Refresh.keycode = 82 calendar.Refresh.description = Refresh the calendar calendar.ScheduleView.display = S; 0 calendar.ScheduleView.keycode = 83; 48 calendar.ScheduleView.description = Show scheduling view calendar.Today.display = T calendar.Today.keycode = 84 calendar.Today.description = Show today calendar.WeekView.display = W; 7 calendar.WeekView.keycode = 87; 55 calendar.WeekView.description = Show week view calendar.WorkWeekView.display = W,W; 5 calendar.WorkWeekView.keycode = 87,87; 53 calendar.WorkWeekView.description = Show work-week view # L10N_IGNORE_BLOCK_BEGIN calendar.keys = calendar.GoToCalendar, calendar.NewAppointment, calendar.DayView, calendar.WeekView, calendar.WorkWeekView, calendar.MonthView, calendar.ScheduleView, \ calendar.Today, calendar.Refresh, global.NextPage, global.PreviousPage, overview.calendars # L10N_IGNORE_BLOCK_END # Map: overview overview.addressbooks.display = E,A overview.addressbooks.keycode = 69,65 overview.addressbooks.description = Edit Address Books overview.calendars.display = E,C overview.calendars.keycode = 69,67 overview.calendars.description = Edit Calendars overview.folders.display = E,F overview.folders.keycode = 69,70 overview.folders.description = Edit Folders overview.tags.display = E,T overview.tags.keycode = 69,84 overview.tags.description = Edit Tags # Map: mfolders mfolders.description = Manage Folders mfolders.EmptyFolder.display = E,F mfolders.EmptyFolder.keycode = 69,70 mfolders.EmptyFolder.description = Empty folder (Trash/Junk only) mfolders.NewFolder.display = N,F mfolders.NewFolder.keycode = 78,70 mfolders.NewFolder.description = New folder mfolders.NewRssFeed.display = N,R mfolders.NewRssFeed.keycode = 78,82 mfolders.NewRssFeed.description = New RSS/Atom feed mfolders.NewSearchFolder.display = N,S mfolders.NewSearchFolder.keycode = 78,83 mfolders.NewSearchFolder.description = New search folder mfolders.Save.display = Alt+S mfolders.Save.keycode = Alt+83 mfolders.Save.display.mac = Ctrl+S mfolders.Save.keycode.mac = Ctrl+83 mfolders.Save.description = Save changes # L10N_IGNORE_BLOCK_BEGIN mfolders.keys = global.Cancel, mfolders.NewFolder, mfolders.NewSearchFolder, mfolders.NewRssFeed, mail.MarkAllRead, mfolders.EmptyFolder, mfolders.Save # L10N_IGNORE_BLOCK_END # Map: maddrbooks maddrbooks.description = Manage Address Books maddrbooks.NewAddressBook.display = N,A maddrbooks.NewAddressBook.keycode = 78,65 maddrbooks.NewAddressBook.description = New address book maddrbooks.NewLink.display = N,L maddrbooks.NewLink.keycode = 78,76 maddrbooks.NewLink.description = Link to shared address book # L10N_IGNORE_BLOCK_BEGIN maddrbooks.keys = global.Cancel, maddrbooks.NewAddressBook, maddrbooks.NewLink, mfolders.Save # L10N_IGNORE_BLOCK_END # Map: mtags mtags.description = Manage Tags mtags.NewTag.display = N,T mtags.NewTag.keycode = 78,84 mtags.NewTag.description = New tag mtags.Save.display = Alt+S mtags.Save.keycode = Alt+83 mtags.Save.display.mac = Ctrl+S mtags.Save.keycode.mac = Ctrl+83 mtags.Save.description = Save changes # L10N_IGNORE_BLOCK_BEGIN mtags.keys = global.Cancel, mtags.NewTag, mail.MarkAllRead, mtags.Save # L10N_IGNORE_BLOCK_END # Map: mcalendars mcalendars.description = Manage Calendars mcalendars.NewCalendar.display = N,C mcalendars.NewCalendar.keycode = 78,67 mcalendars.NewCalendar.description = New calendar mcalendars.NewLink.display = N,L mcalendars.NewLink.keycode = 78,76 mcalendars.NewLink.description = Link to shared calendar mcalendars.NewSubscription.display = N,S mcalendars.NewSubscription.keycode = 78,83 mcalendars.NewSubscription.description = Subscribe to calendar # L10N_IGNORE_BLOCK_BEGIN mcalendars.keys = global.Cancel, mcalendars.NewCalendar, mcalendars.NewSubscription, mcalendars.NewLink, mfolders.Save # L10N_IGNORE_BLOCK_END # Map: voicemail voicemail.description = Shortcuts in Voice Mail View voicemail.CallManager.display = C voicemail.CallManager.keycode = 67 voicemail.CallManager.description = Go to the Call Manager voicemail.Delete.display = D voicemail.Delete.keycode = 68 voicemail.Delete.description = Delete selected items voicemail.Download.display = S voicemail.Download.keycode = 83 voicemail.Download.description = Download ("save") the voice mail message voicemail.Forward.display = F voicemail.Forward.keycode = 70 voicemail.Forward.description = Forward the voice mail message by email voicemail.Listen.display = Enter;L voicemail.Listen.keycode = 13; 76 voicemail.MarkHeard.display = M,H voicemail.MarkHeard.keycode = 77,72 voicemail.MarkHeard.description = Mark voice mail messages as heard voicemail.MarkUnheard.display = M,U voicemail.MarkUnheard.keycode = 77,85 voicemail.MarkUnheard.description = Mark voice mail messages as unheard voicemail.Print.display = P voicemail.Print.keycode = 80 voicemail.Print.description = Print the list of voice mail messages voicemail.Reply.display = R voicemail.Reply.keycode = 82 voicemail.Reply.description = Reply by email to the sender of the voice mail message # L10N_IGNORE_BLOCK_BEGIN voicemail.keys = voicemail.Delete, voicemail.Reply, voicemail.Forward, voicemail.MarkHeard, voicemail.MarkUnheard, voicemail.Print, voicemail.CallManager # L10N_IGNORE_BLOCK_END # Map: call call.description = Shortcuts in Call List View call.CallManager.display = C call.CallManager.keycode = 67 call.CallManager.description = Go to the Call Manager call.Print.display = P call.Print.keycode = 80 call.Print.description = Print the list of calls # L10N_IGNORE_BLOCK_BEGIN call.keys = call.Print, call.CallManager # L10N_IGNORE_BLOCK_END # Map: key key.Alt = alt key.ArrowDown = ↓ key.ArrowLeft = ← key.ArrowRight = → key.ArrowUp = ↑ key.Backspace = Backspace key.Comma = , key.Ctrl = ctrl key.Delete = Delete key.End = End key.Enter = Enter key.Esc = Esc key.Home = Home key.Meta = meta key.PgDown = PgDown key.PgUp = PgUp key.Semicolon = ; key.Shift = shift key.Space = Space # Map: keyseq keyseq.or = or keyseq.plus = + # Map: conversationList conversationList.description = List view of mail as expandable conversations conversationList.summary = Conversation List Mail View conversationList.Expand.description = Show or hide a conversation's messages conversationList.Expand.sort = 10 # Map: options options.description = Shortcuts in Options options.Save.description = Save preferences for all Options tabs # Map: list list.description = Shortcuts on pages with lists # L10N_IGNORE_BLOCK_BEGIN list.keys = global.NextItem, global.PreviousItem, global.NextPage, global.PreviousPage, \ global.CheckCheckBox, global.SelectAllCheckBoxes, \ global.CheckAndNextItem, global.CheckAndPreviousItem # L10N_IGNORE_BLOCK_END