! Translations ! ! Many of these translations are duplicated on both "Meta" and "Alt", since ! X has this stupid notion that "Meta" and "Alt" are not synonymous, and ! Sun in their infinite wisdom furthers this confusing lossage by both having ! Meta *and* Alt keys on the keyboard, and having the key which is labelled ! Alt generate *META* (the Diamond keys generate Alt.) All praise Sun! ! All praise the X keyboard model! ! ! And because of the need to do this, we have to do all of the keyboard ! equivalents with "translations" instead of "accelerators", since a menu ! item can only have one accelerator, and in order to make both Meta and Alt ! work we need to give them each two. All praise Motif! ! Keybindings in the main window which correspond to menu items. ! These are installed on every widget which is a child of our Shell, ! and are not installed on popups/transients. ! Netscape*globalTranslations: #override \n\ \ Meta ~Ctrl ~Shifta: xfeDoCommand(selectAll) \n\ Alt ~Ctrl ~Shifta: xfeDoCommand(selectAll) \n\ Meta ~CtrlB: xfeDoCommand(openBookmarks) \n\ Alt ~CtrlB: xfeDoCommand(openBookmarks) \n\ ~Meta ~Alt CtrlB: xfeDoCommand(back) \n\ Meta ~CtrlC: xfeDoCommand(copy) \n\ Alt ~CtrlC: xfeDoCommand(copy) \n\ Meta ~CtrlD: undefined-key() \n\ Alt ~CtrlD: undefined-key() \n\ Meta ~CtrlE: undefined-key() \n\ Alt ~CtrlE: undefined-key() \n\ Meta ~Ctrl ~Shiftf: undefined-key() \n\ Alt ~Ctrl ~Shiftf: undefined-key() \n\ ~Meta ~Alt CtrlF: xfeDoCommand(forward) \n\ Meta ~CtrlG: undefined-key() \n\ Alt ~CtrlG: undefined-key() \n\ Meta ~CtrlH: xfeDoCommand(openHistory) \n\ Alt ~CtrlH: xfeDoCommand(openHistory) \n\ Meta ~CtrlI: undefined-key() \n\ Alt ~CtrlI: undefined-key() \n\ Meta ~CtrlJ: undefined-key() \n\ Alt ~CtrlJ: undefined-key() \n\ Meta ~CtrlK: xfeDoCommand(addBookmark) \n\ Alt ~CtrlK: xfeDoCommand(addBookmark) \n\ ! Meta ~CtrlL: undefined-key() \n\ Meta ~CtrlL: xfeDoCommand(refresh) \n\ Alt ~CtrlL: undefined-key() \n\ Meta ~Ctrlm: xfeDoCommand(composeMessage) \n\ Alt ~Ctrlm: xfeDoCommand(composeMessage) \n\ Meta ~Ctrl ~Shiftn: xfeDoCommand(openBrowser) \n\ Alt ~Ctrl ~Shiftn: xfeDoCommand(openBrowser) \n\ Meta ~Ctrl Shiftn: xfeDoCommand(newBlank) \n\ Alt ~Ctrl Shiftn: xfeDoCommand(newBlank) \n\ ~Meta ~Alt CtrlN: LineDown() \n\ Meta ~CtrlO: undefined-key() \n\ Alt ~CtrlO: undefined-key() \n\ Meta ~CtrlP: undefined-key() \n\ Alt ~CtrlP: undefined-key() \n\ ~Meta ~Alt CtrlP: LineUp() \n\ Meta ~CtrlQ: xfeDoCommand(exit) \n\ Alt ~CtrlQ: xfeDoCommand(exit) \n\ ! Meta ~CtrlR: undefined-key() \n\ Meta ~CtrlR: xfeDoCommand(reload) \n\ Alt ~CtrlR: undefined-key() \n\ Meta ~CtrlS: xfeDoCommand(saveAs) \n\ Alt ~CtrlS: xfeDoCommand(saveAs) \n\ Meta ~CtrlT: undefined-key() \n\ Alt ~CtrlT: undefined-key() \n\ Meta ~CtrlU: xfeDoCommand(viewPageSource)\n\ Alt ~CtrlU: xfeDoCommand(viewPageSource)\n\ ! Meta ~CtrlV: xfeDoCommand(paste) \n\ Meta ~CtrlV: PageUp() \n\ Alt ~CtrlV: xfeDoCommand(paste) \n\ ~Meta ~Alt CtrlV: PageDown() \n\ ! Meta ~CtrlW: xfeDoCommand(close) \n\ Meta ~CtrlW: xfeDoCommand(copy) \n\ Alt ~CtrlW: xfeDoCommand(close) \n\ Meta ~CtrlX: xfeDoCommand(cut) \n\ Alt ~CtrlX: xfeDoCommand(cut) \n\ Meta ~CtrlY: xfeDoCommand(paste) \n\ Alt ~CtrlY: xfeDoCommand(paste) \n\ ~Meta ~Alt CtrlY: xfeDoCommand(paste) \n\ Meta ~CtrlZ: undefined-key() \n\ Alt ~CtrlZ: undefined-key() \n\ \ ~Meta ~Alt Ctrl[: ColumnLeft() \n\ ~Meta ~Alt Ctrl]: ColumnRight() \n\ \ Meta ~Ctrl ~Shift1: xfeDoCommand(openOrBringUpBrowser) \n\ Alt ~Ctrl ~Shift1: xfeDoCommand(openOrBringUpBrowser) \n\ Meta ~Ctrl Shift1: xfeDoCommand(openFolders) \n\ Alt ~Ctrl Shift1: xfeDoCommand(openFolders) \n\ Meta ~Ctrl ~Shift2: xfeDoCommand(openInbox) \n\ Alt ~Ctrl ~Shift2: xfeDoCommand(openInbox) \n\ Meta ~Ctrl Shift2: xfeDoCommand(openAddrBook) \n\ Alt ~Ctrl Shift2: xfeDoCommand(openAddrBook) \n\ Meta ~Ctrl3: xfeDoCommand(openEditor) \n\ Alt ~Ctrl3: xfeDoCommand(openEditor) \n\ Meta ~Ctrl4: xfeDoCommand(openCalendar) \n\ Alt ~Ctrl4: xfeDoCommand(openCalendar) \n\ Meta ~Ctrl5: xfeDoCommand(openConference) \n\ Alt ~Ctrl5: xfeDoCommand(openConference) \n\ Meta ~Ctrl7: xfeDoCommand(openRadio) \n\ Alt ~Ctrl7: xfeDoCommand(openRadio) \n\ \ ~Meta ~Alt ~CtrlPrior: PageUp() \n\ ~Meta ~Alt ~CtrlNext: PageDown() \n\ ~Meta ~Alt ~CtrlosfPageUp: PageUp() \n\ ~Meta ~Alt ~CtrlosfPageDown: PageDown() \n\ \ ~Meta ~Alt ~CtrlSunCopy: xfeDoCommand(copy) \n\ ~Meta ~Alt ~CtrlSunPaste: xfeDoCommand(paste) \n\ ~Meta ~Alt ~CtrlSunCut: xfeDoCommand(cut) \n\ \ ~Meta ~Alt ~Ctrl ~ShiftosfHelp: xfeDoCommand(manual) \n ! These used to be up above. ! Meta ~CtrlZ: undo() \n\ ! Alt ~CtrlZ: undo() \n\ ! These keysyms are apparently an R6ism. ! ~Meta ~Alt ~CtrlKP_Prior: PageUp() \n\ ! ~Meta ~Alt ~CtrlKP_Next: PageDown() \n\ ! Translations in the Navigator window. Netscape*browserGlobalTranslations: #override \ Meta ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ Alt ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ Meta ~Ctrl ~Shiftg: xfeDoCommand(findAgain) \n\ Alt ~Ctrl ~Shiftg: xfeDoCommand(findAgain) \n\ Meta ~Ctrl ~Shifti: xfeDoCommand(showImages) \n\ Alt ~Ctrl ~Shifti: xfeDoCommand(showImages) \n\ Meta ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Alt ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ ! Meta ~CtrlL: xfeDoCommand(openPage) \n\ Meta ~CtrlL: xfeDoCommand(refresh) \n\ Alt ~CtrlL: xfeDoCommand(openPage) \n\ Meta ~Ctrl ~Shifto: xfeDoCommand(openPage) \n\ Alt ~Ctrl ~Shifto: xfeDoCommand(openPage) \n\ Meta ~Ctrl Shifto: xfeDoCommand(openPageChooseFile) \n\ Alt ~Ctrl Shifto: xfeDoCommand(openPageChooseFile) \n\ Meta ~CtrlP: xfeDoCommand(print) \n\ Alt ~CtrlP: xfeDoCommand(print) \n\ Meta ~CtrlR: xfeDoCommand(reload) \n\ Alt ~CtrlR: xfeDoCommand(reload) \n\ Meta ~Ctrlbraceleft: xfeDoCommand(decreaseFont) \n\ Alt ~Ctrlbraceleft: xfeDoCommand(decreaseFont) \n\ Meta ~Ctrlbraceright: xfeDoCommand(increaseFont) \n\ Alt ~Ctrlbraceright: xfeDoCommand(increaseFont) \n\ \ Meta ~CtrlosfLeft: xfeDoCommand(back) \n\ Alt ~CtrlosfLeft: xfeDoCommand(back) \n\ Meta ~CtrlosfRight: xfeDoCommand(forward) \n\ Alt ~CtrlosfRight: xfeDoCommand(forward) \n\ Escape: xfeDoCommand(stopLoading) \n\ osfCancel: xfeDoCommand(stopLoading) \n ! Translations in the Mail & News window. ! Things here override the global translations (which are loaded first.) ! This changes: ! Alt+H from "View History" to "Deliver Mail Now" ! Alt+L from "Open URL" to "Forward Message" ! Alt+R from "Reload" to "Reply to Sender" ! Alt+O from "Open File" to undefined ! Alt+S from "Save As" to undefined ! ! This adds: ! Alt+Shift+A for "Select Thread" ! Alt+T for "Get New Mail" ! Alt+Shift+R for "Reply to All" ! Alt+D for "Delete Message" ! Alt+Y for "Redo" ! ! Alt arrow keys select previous/next. ! Alt+Shift arrow keys select previous/next unread. ! Meta+Shift arrow keys select previous/next marked. ! Netscape*mailnewsGlobalTranslations: #override \ : xfeDoPopup() \n\ Meta ~CtrlD: xfeDoCommand(deleteFolder) \n\ Alt ~CtrlD: xfeDoCommand(deleteFolder) \n\ Meta ~CtrlH: xfeDoCommand(deliverQueuedMessages) \n\ Alt ~CtrlH: xfeDoCommand(deliverQueuedMessages) \n\ Meta ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Alt ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Meta ~CtrlK: xfeDoCommand(compressFolders) \n\ Alt ~CtrlK: xfeDoCommand(compressFolders) \n\ Meta ~CtrlO: xfeDoCommand(openSelected) \n\ Alt ~CtrlO: xfeDoCommand(openSelected) \n\ Meta ~CtrlT: xfeDoCommand(getNewMessages) \n\ Alt ~CtrlT: xfeDoCommand(getNewMessages) \n\ Meta ~CtrlZ: xfeDoCommand(undo)\n\ Alt ~CtrlZ: xfeDoCommand(undo)\n\ osfUndo: xfeDoCommand(undo)\n\ Escape: xfeDoCommand(stopLoading)\n ! Translations in the MailNews message and threads windows ! These override globalTranslations. Netscape*messagewinGlobalTranslations: #override \ : xfeDoPopup() \n\ Alt ~Ctrl Shifta: xfeDoCommand(selectThread)\n\ Meta ~Ctrl Shifta: xfeDoCommand(selectThread)\n\ Alt Shift ~Ctrlc: xfeDoCommand(markAllMessagesRead)\n\ Meta Shift ~Ctrlc: xfeDoCommand(markAllMessagesRead)\n\ ~Meta ~Alt ~Ctrlc: xfeDoCommand(markMessageByDate)\n\ Meta ~CtrlD: xfeDoCommand(deleteMessage) \n\ Alt ~CtrlD: xfeDoCommand(deleteMessage) \n\ Meta ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Alt ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Meta ~Ctrl Shiftf: xfeDoCommand(search) \n\ Alt ~Ctrl Shiftf: xfeDoCommand(search) \n\ Meta ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ Alt ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ Meta ~CtrlG: xfeDoCommand(findAgain) \n\ Alt ~CtrlG: xfeDoCommand(findAgain) \n\ ~Meta ~Alt ~CtrlG: xfeDoCommand(nextUnreadCollection)\n\ Meta ~CtrlK: xfeDoCommand(compressFolders) \n\ Alt ~CtrlK: xfeDoCommand(compressFolders) \n\ ~Meta ~Alt ~CtrlK: xfeDoCommand(ignoreThread)\n\ Meta ~Ctrl ~Shiftl:xfeDoCommand(forwardMessage) \n\ Alt ~Ctrl ~Shiftl:xfeDoCommand(forwardMessage) \n\ Meta ~Ctrl Shiftl: xfeDoCommand(forwardMessageQuoted)\n\ Alt ~Ctrl Shiftl: xfeDoCommand(forwardMessageQuoted)\n\ ~Meta ~Alt ~CtrlL: xfeDoCommand(markMessageForLater)\n\ Meta ~CtrlL: xfeDoCommand(refresh)\n\ ~Meta ~Alt ~Ctrl ~Shiftn: xfeDoCommand(nextUnreadMessage) \n\ ~Meta ~Alt ~Ctrl Shiftn: xfeDoCommand(nextMessage) \n\ ~Meta ~Alt ~CtrlM: xfeDoCommand(markMessageRead)\n\ Meta ~CtrlO: xfeDoCommand(openSelected) \n\ Alt ~CtrlO: xfeDoCommand(openSelected) \n\ Meta ~CtrlP: xfeDoCommand(print) \n\ Alt ~CtrlP: xfeDoCommand(print) \n\ ~Meta ~Alt ~Ctrl ~Shiftp: xfeDoCommand(previousUnreadMessage) \n\ ~Meta ~Alt ~Ctrl Shiftp: xfeDoCommand(previousMessage) \n\ Alt ~Ctrl ShiftP: xfeDoCommand(previousMessage) \n\ :Ctrlq: xfeDoCommand(findInObject)\n\ :Ctrls: xfeDoCommand(findAgain)\n\ Meta ~Ctrl ~Shiftr: xfeDoCommand(replyToSender) \n\ Alt ~Ctrl ~Shiftr: xfeDoCommand(replyToSender) \n\ Meta ~Ctrl Shiftr: xfeDoCommand(replyToAll) \n\ Alt ~Ctrl Shiftr: xfeDoCommand(replyToAll) \n\ Meta ~CtrlS: xfeDoCommand(saveMessagesAs) \n\ Alt ~CtrlS: xfeDoCommand(saveMessagesAs) \n\ Meta ~CtrlT: xfeDoCommand(getNewMessages) \n\ Alt ~CtrlT: xfeDoCommand(getNewMessages) \n\ ~Meta ~Alt ~CtrlT:xfeDoCommand(nextUnreadThread) \n\ ~Meta ~Alt ~CtrlU: xfeDoCommand(markMessageUnread)\n\ ~Meta ~Alt ~CtrlW: xfeDoCommand(watchThread)\n\ Meta ~CtrlY: xfeDoCommand(redo) \n\ Alt ~CtrlY: xfeDoCommand(redo) \n\ Meta ~CtrlZ: xfeDoCommand(undo) \n\ Alt ~CtrlZ: xfeDoCommand(undo) \n\ \ Undo: xfeDoCommand(undo)\n\ osfUndo: xfeDoCommand(undo)\n\ \ Meta ~Ctrl ~ShiftLeft: xfeDoCommand(back) \n\ Meta ~Ctrl ~ShiftLeft: xfeDoCommand(back) \n\ Alt ~Ctrl ~ShiftosfLeft: xfeDoCommand(back) \n\ Alt ~Ctrl ~ShiftosfLeft: xfeDoCommand(back) \n\ \ Meta ~Ctrl ~ShiftRight: xfeDoCommand(forward) \n\ Alt ~Ctrl ~ShiftRight: xfeDoCommand(forward) \n\ Meta ~Ctrl ~ShiftosfRight:xfeDoCommand(forward) \n\ Alt ~Ctrl ~ShiftosfRight:xfeDoCommand(forward) \n\ \ Alt ~Ctrl ~ShiftDown: xfeDoCommand(nextMessage)\n\ Meta ~Ctrl ~ShiftDown: xfeDoCommand(nextMessage)\n\ Alt ~Ctrl ~ShiftosfDown: xfeDoCommand(nextMessage)\n\ Meta ~Ctrl ~ShiftosfDown: xfeDoCommand(nextMessage)\n\ Alt ~Ctrl ShiftDown: xfeDoCommand(nextUnreadMessage)\n\ Meta ~Ctrl ShiftDown: xfeDoCommand(nextUnreadMessage)\n\ Alt ~Ctrl ShiftosfDown: xfeDoCommand(nextUnreadMessage)\n\ Meta ~Ctrl ShiftosfDown: xfeDoCommand(nextUnreadMessage)\n\ Ctrl ShiftDown: xfeDoCommand(nextFlaggedMessage) \n\ Ctrl ShiftosfDown: xfeDoCommand(nextFlaggedMessage) \n\ \ Alt ~Ctrl ~ShiftUp: xfeDoCommand(previousMessage)\n\ Meta ~Ctrl ~ShiftUp: xfeDoCommand(previousMessage)\n\ Alt ~Ctrl ~ShiftosfUp: xfeDoCommand(previousMessage)\n\ Meta ~Ctrl ~ShiftosfUp: xfeDoCommand(previousMessage)\n\ Alt ~Ctrl ShiftUp: xfeDoCommand(previousUnreadMessage)\n\ Meta ~Ctrl ShiftUp: xfeDoCommand(previousUnreadMessage)\n\ Alt ~Ctrl ShiftosfUp: xfeDoCommand(previousUnreadMessage)\n\ Meta ~Ctrl ShiftosfUp: xfeDoCommand(previousUnreadMessage)\n\ Ctrl ShiftUp: xfeDoCommand(previousFlaggedMessage)\n\ Ctrl ShiftosfUp: xfeDoCommand(previousFlaggedMessage)\n\ \ :Delete: xfeDoCommand(deleteAny)\n\ :Delete: xfeDoCommand(deleteAny)\n\ :osfDelete: xfeDoCommand(deleteAny)\n\ :osfDelete: xfeDoCommand(deleteAny)\n\ \ ~Meta ~Alt ~Ctrl ~ShiftReturn: xfeDoCommand(openSelected)\n\ ~Meta ~Alt ~Ctrl ~ShiftosfActivate: xfeDoCommand(openSelected)\n\ \ :~Meta ~Altless: xfeDoCommand(markMessageUnread)\n\ :~Meta ~Altgreater: xfeDoCommand(nextUnreadCollection)\n\ :~Meta ~Altbackslash: xfeDoCommand(nextCollection)\n\ :~Meta ~Altat:xfeDoCommand(showAllHeaders)\n\ :~Meta ~Altnumbersign:xfeDoCommand(showNormalHeaders)\n\ :~Meta ~Altdollar:xfeDoCommand(showBriefHeaders)\n\ :~Meta ~Altexclam:xfeDoCommand(rot13Message)\n\ :~Meta ~Altperiod:xfeDoCommand(markMessages)\n\ :~Meta ~Altasterisk: xfeDoCommand(expandAll)\n\ :~Meta ~Altplus: xfeDoCommand(expand)\n\ :~Meta ~Altslash: xfeDoCommand(collapseAll)\n\ :~Meta ~Altminus: xfeDoCommand(collapse)\n\ :Alt Delete: xfeDoCommand(deleteAny)\n\ :MetaDelete: xfeDoCommand(deleteAny)\n\ :Alt osfDelete: xfeDoCommand(deleteAny)\n\ :MetaosfDelete: xfeDoCommand(deleteAny)\n ! Translations in the MailCompose window. ! These are used instead of globalTranslations. ! Netscape*mailcomposeGlobalTranslations: #override \ \ : xfeDoPopup() \n\ Meta ~CtrlD: xfeDoCommand(delete) \n\ Alt ~CtrlD: xfeDoCommand(delete) \n\ Meta ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Alt ~Ctrl Shifti: xfeDoCommand(viewSecurity) \n\ Meta ~Ctrl ~ShiftReturn: xfeDoCommand(sendMessageNow) \n\ Alt ~Ctrl ~ShiftReturn: xfeDoCommand(sendMessageNow) \n\ Meta ~Ctrl ShiftReturn: xfeDoCommand(sendMessageLater) \n\ Alt ~Ctrl ShiftReturn: xfeDoCommand(sendMessageLater) \n\ Meta ~Ctrlk: xfeDoCommand(spellCheck) \n\ Alt ~Ctrlk: xfeDoCommand(spellCheck) \n\ Meta ~Ctrlj: xfeDoCommand(showComplPicker) \n\ Alt ~Ctrlj: xfeDoCommand(showComplPicker) \n ! Translations in the AddressOutliner portion of the compose window: ! ! TraverseTranslations are for the recipient text field: Netscape*addressOutlinerTraverseTranslations: #override \ :~Ctrl ~Shift osfDelete: TableTraverse(DELETE) \n\ :~Ctrl ~Shift Delete: TableTraverse(DELETE) \n\ :~Ctrl ~Shift BackSpace: TableTraverse(BACKSPACE)\n\ :~Ctrl ~Shift osfBackSpace: TableTraverse(BACKSPACE)\n\ ~Ctrl ~Shift osfRight: TableTraverse(RIGHT) \n\ ~Ctrl ~Shift osfLeft: TableTraverse(LEFT) \n\ osfInsert: TableTraverse(INSERT) \n\ ~Ctrl ~Shift Insert: TableTraverse(INSERT) \n\ ~Ctrl ~Shift osfBeginLine: TableTraverse(HOME) \n\ ~Ctrl ~Shift Home: TableTraverse(HOME) \n\ ~Ctrl ~Shift End: TableTraverse(END) \n\ ~Ctrl ~Shift osfEndLine: TableTraverse(END) \n\ ~Ctrl ~Shift osfUp: TableTraverse(UP) \n\ ~Ctrl ~Shift osfDown: TableTraverse(DOWN) \n\ ~Ctrl ~Shift Tab: TableTraverse(NEXT) \n\ ~Ctrl Shift Tab: TableTraverse(PREVIOUS) \n\ Meta ~CtrlD: xfeDoCommand(autoComplOnOff) \n\ Alt ~CtrlD: xfeDoCommand(autoComplOnOff) \n ! KeyTranslations are for the To/Cc/etc. field: Netscape*addressOutlinerKeyTranslations: #override \ ~Ctrl ~Shift osfRight: TableTraverse(RIGHT) \n\ ~Ctrl ~Shift osfLeft: TableTraverse(LEFT) \n\ ~Ctrl ~Shift osfDelete: TableTraverse(DELETE) \n\ ~Ctrl ~Shift Delete: TableTraverse(DELETE) \n\ osfInsert: TableTraverse(INSERT) \n\ ~Ctrl ~Shift Insert: TableTraverse(INSERT) \n\ ~Ctrl ~Shift osfBeginLine: TableTraverse(HOME) \n\ ~Ctrl ~Shift Home: TableTraverse(HOME) \n\ ~Ctrl ~Shift End: TableTraverse(END) \n\ ~Ctrl ~Shift osfEndLine: TableTraverse(END) \n\ ~Ctrl ~Shift osfUp: TableTraverse(UP) \n\ ~Ctrl ~Shift osfDown: TableTraverse(DOWN) \n\ ~Ctrl ~Shift Tab: TableTraverse(NEXT) \n\ ~Ctrl Shift Tab: TableTraverse(PREVIOUS) \n\ ~Ctrl ~Shift t: KeyIn(To:) \n\ ~Ctrl Shift t: KeyIn(To:) \n\ ~Ctrl ~Shift c: KeyIn(Cc:) \n\ ~Ctrl Shift c: KeyIn(Cc:) \n\ ~Ctrl ~Shift b: KeyIn(Bcc:) \n\ ~Ctrl Shift b: KeyIn(Bcc:) \n\ ~Ctrl ~Shift n: KeyIn(Newsgroup:) \n\ ~Ctrl Shift n: KeyIn(Newsgroup:) \n\ ~Ctrl ~Shift f: KeyIn(Followup-To:) \n\ ~Ctrl Shift f: KeyIn(Followup-To:) \n\ ~Ctrl ~Shift r: KeyIn(Reply-To:) \n\ ~Ctrl Shift r: KeyIn(Reply-To:) \n ! Translations in the MailNews Search window. ! These are used instead of globalTranslations. ! Netscape*mnsearchGlobalTranslations: #override \ : xfeDoPopup()\n\ Meta ~CtrlD: xfeDoCommand(deleteMessage)\n\ Alt ~CtrlD: xfeDoCommand(deleteMessage)\n ! Translations in the Bookmarks and Adderssbook window. ! These translations are used instead of globalTranslations. ! None of the key *semantics* of globalTranslations are changed here, ! only the actions bound. (And inapplicable actions are not present.) ! Netscape*bmGlobalTranslations: #override \ : xfeDoPopup() \n\ ~Meta ~Alt ~Ctrlspace: PageDown() \n\ Meta ~CtrlD: xfeDoCommand(delete) \n\ Alt ~CtrlD: xfeDoCommand(delete) \n\ Meta ~CtrlF: xfeDoCommand(findInObject) \n\ Alt ~CtrlF: xfeDoCommand(findInObject) \n\ Meta ~CtrlG: xfeDoCommand(findAgain) \n\ Alt ~CtrlG: xfeDoCommand(findAgain) \n\ Meta ~CtrlO: xfeDoCommand(openSelected) \n\ Alt ~CtrlO: xfeDoCommand(openSelected) \n\ ~Meta ~Alt ~Ctrl Shift Up: xfeDoCommand(moveBookmarkUp)\n\ ~Meta ~Alt ~Ctrl Shift Down: xfeDoCommand(moveBookmarkDown)\n\ ~Meta ~Alt ~Ctrl Shift osfUp: xfeDoCommand(moveBookmarkUp)\n\ ~Meta ~Alt ~Ctrl Shift osfDown: xfeDoCommand(moveBookmarkDown)\n\ ~Meta ~Alt ~Ctrl ~Shift Up: LineUp() \n\ ~Meta ~Alt ~Ctrl ~Shift Down: LineDown() \n\ ~Meta ~Alt ~Ctrl ~Shift osfUp: LineUp() \n\ ~Meta ~Alt ~Ctrl ~Shift osfDown: LineDown() \n\ ~Meta ~Alt ~CtrlPrior: PageUp() \n\ ~Meta ~Alt ~CtrlNext: PageDown() \n\ ~Meta ~Alt ~CtrlosfPageUp: PageUp() \n\ ~Meta ~Alt ~CtrlosfPageDown: PageDown() \n Netscape*abGlobalTranslations: #override \ : xfeDoPopup() \n\ Meta ~CtrlD: xfeDoCommand(abDelete) \n\ Alt ~CtrlD: xfeDoCommand(abDelete) \n\ Meta ~CtrlY: xfeDoCommand(redo) \n\ Alt ~CtrlY: xfeDoCommand(redo) \n\ Meta ~CtrlZ: xfeDoCommand(undo) \n\ Alt ~CtrlZ: xfeDoCommand(undo) \n\ \ Undo: xfeDoCommand(undo)\n\ osfUndo: xfeDoCommand(undo)\n\ Escape: xfeDoCommand(stopLoading) \n\ osfCancel: xfeDoCommand(stopLoading) \n ! Translations in the textfield portion of the mailing list view ! ! TraverseTranslations are for the text field: Netscape*abmlistTraverseTranslations: #override \ ~Ctrl ~Shift BackSpace: TableTraverse(BACKSPACE)\n\ ~Ctrl ~Shift Tab: TableTraverse(NEXT) \n\ ~Ctrl Shift Tab: TableTraverse(PREVIOUS) \n ! Translations in the History window. ! These translations are used instead of globalTranslations. ! None of the key *semantics* of globalTranslations are changed here, ! only the actions bound. (And inapplicable actions are not present.) ! ! : xfeDoPopup() \n\ Netscape*ghGlobalTranslations: #override \ Meta ~CtrlD: xfeDoCommand(delete) \n\ Alt ~CtrlD: xfeDoCommand(delete) \n\ Meta ~CtrlO: xfeDoCommand(openSelected) \n\ Alt ~CtrlO: xfeDoCommand(openSelected) \n\ ~Meta ~Alt ~Ctrlspace: PageDown() \n\ ~Meta ~Alt ~Ctrl ~Shift Up: LineUp() \n\ ~Meta ~Alt ~Ctrl ~Shift Down: LineDown() \n\ ~Meta ~Alt ~Ctrl ~Shift osfUp: LineUp() \n\ ~Meta ~Alt ~Ctrl ~Shift osfDown: LineDown() \n\ ~Meta ~Alt ~CtrlPrior: PageUp() \n\ ~Meta ~Alt ~CtrlNext: PageDown() \n\ ~Meta ~Alt ~CtrlosfPageUp: PageUp() \n\ ~Meta ~Alt ~CtrlosfPageDown: PageDown() \n ! ! Translations for document source window Netscape*dialogGlobalTranslations: #override \n\ \ Meta ~CtrlW: xfeDoCommand(close) \n\ Alt ~CtrlW: xfeDoCommand(close) \n ! Mouse bindings in the HTML display area. ! Netscape*drawingArea.translations: #replace \ : ArmLink() \n\ : ArmLink() \n\ ~Shift: ActivateLink() \n\ ~Shift: ActivateLink(new-window) \ DisarmLink() \n\ Shift: ActivateLink(save-only) \ DisarmLink() \n\ Shift: ActivateLink(save-only) \ DisarmLink() \n\ : DisarmLinkIfMoved() \n\ : DisarmLinkIfMoved() \n\ : DisarmLinkIfMoved() \n\ : DescribeLink() \n\ : xfeDoPopup() \n Netscape*drawingArea*XmList.highlightThickness: 2 ! Some basic emacs-like bindings for text fields. ! ! "editingTranslations" are merged into all XmText and XmTextField widgets. ! Then, either "multiLinEditingTranslations" or "singleLinEditingTranslations" ! are merged in, depending on whether it is an XmText or XmTextField widget. ! These resources are merged in after "globalTranslations", so it is possible ! for them to override the menu accelerators. ! ! Problems: ! = I don't understand why the "Ctrlg" binding does nothing. ! = I wish things like `C-k C-k C-k C-n C-k C-k C-y' did the right thing. ! = This doesn't quite do active regions right, in that C-SPC M-f doesn't ! leave the word highlighted (though it does leave a region set.) ! Basically, XmText is not Emacs, and we therefore exist in a world of pain. ! ! NOTE: if you're looking here because BackSpace and Delete aren't ! working the way you think they should, then you need to run ! xmodmap or xkeycaps to fix your keyboard, or mess read the man ! page for VirtualBindings(1). For details, see the Netscape FAQ ! (available from the Help menu.) ! Netscape*editingTranslations: #override \n\ Meta ~CtrlA: select-all() \n\ Alt ~CtrlA: select-all() \n\ ~Meta ~Alt Ctrla: beginning-of-line() \n\ ~Meta ~Alt Shift Ctrla: beginning-of-line(extend) \n\ ~Meta ~Alt ~Shift Ctrlb: backward-character() \n\ ~Meta ~Alt Shift Ctrlb: backward-character(extend) \n\ ~Meta ~Alt Ctrld: delete-next-character() \n\ ~Meta ~Alt ~Shift Ctrle: end-of-line() \n\ ~Meta ~Alt Shift Ctrle: end-of-line(extend) \n\ ~Meta ~Alt ~Shift Ctrlf: forward-character() \n\ ~Meta ~Alt Shift Ctrlf: forward-character(extend) \n\ ~Meta ~Alt Ctrlg: process-cancel() \n\ ~Meta ~Alt Ctrlh: delete-previous-character() \n\ ~Meta ~Alt Ctrlv: undefined-key() \n\ ~Meta ~Alt Ctrlspace: set-anchor() \n\ ~Meta ~Alt Ctrl2: set-anchor() \n\ ~Meta ~Alt Ctrl@: set-anchor() \n\ \ Meta ~Ctrl ~Shiftb: backward-word() \n\ Alt ~Ctrl ~Shiftb: backward-word() \n\ Meta ~Ctrl Shiftb: backward-word(extend) \n\ Alt ~Ctrl Shiftb: backward-word(extend) \n\ Meta ~Ctrl ~Shiftf: forward-word() \n\ Alt ~Ctrl ~Shiftf: forward-word() \n\ Meta ~Ctrl Shiftf: forward-word(extend) \n\ Alt ~Ctrl Shiftf: forward-word(extend) \n\ Meta ~Ctrl ~ShiftosfLeft: backward-word() \n\ Alt ~Ctrl ~ShiftosfLeft: backward-word() \n\ Meta ~Ctrl ShiftosfLeft: backward-word(extend) \n\ Alt ~Ctrl ShiftosfLeft: backward-word(extend) \n\ Meta ~Ctrl ~ShiftosfRight:forward-word() \n\ Alt ~Ctrl ~ShiftosfRight:forward-word() \n\ Meta ~Ctrl ShiftosfRight:forward-word(extend) \n\ Alt ~Ctrl ShiftosfRight:forward-word(extend)\n ! : KeyUpInText()\n ! Meta ~Ctrl w: copy-clipboard()\n\ ! Alt ~Ctrl w: copy-clipboard()\n\ ! Translations that apply only to javascript form element text fields; ! This translation should only be added for text fields that is shown in a ! script page. ! SHOULD NOT apply this translation to any regular motif text field. ! because it will trigger the javascript layout stuff and introduce crash. Netscape*formElemEditingTranslations: #override\n\ : KeyUpInText()\n ! Translations that apply only to single-line fields; see above. ! ! Ctrl-U clears the current line only in single-line fields. Unix ! command-line weenies expect this, even though everyone knows Ctrl-U ! should mean "prefix argument". ! ! In single-line fields, the various killing commands are really deletion ! commands instead (that is, they don't affect the Clipboard and are not ! undoable with Ctrl-y) because the XmTextField widget does not provide ! kill commands -- only the XmText widget does. (What the hell is up with ! that...) Maybe we could get around this by never using XmTextField, and ! only using XmText with editMode set to SINGLE_LINE_EDIT, but that might ! have other unexpected effects... ! ! I thought of making Meta-d be `set-anchor() forward-word() cut-clipboard()', ! but that doesn't work, because forward-word takes the whitespace after the ! word as well, instead of stopping before the whitespace. ! ! Similarly, Ctrl-k can't be implemented with ! `set-anchor() end-of-line(extend) cut-clipboard() delete-selection()' ! because that has the side effect of (temporarily) owning the selection, ! which would make it impossible to: select text in another application; ! type C-k at Netscape; Click middle to paste. The paste would be impossible ! because C-k would have cleared the selection. ! Netscape*singleLineEditingTranslations: #override \n\ Meta ~Alt ~Ctrlx: xfeDoText(cut) \n\ Meta ~Alt ~Ctrlc: xfeDoText(copy) \n\ Meta ~Alt ~Ctrlv: xfeDoText(paste) \n\ Meta ~Alt ~Ctrly: xfeDoText(paste) \n\ \ ~Meta Alt ~Ctrlx: xfeDoText(cut) \n\ ~Meta Alt ~Ctrlc: xfeDoText(copy) \n\ ~Meta Alt ~Ctrlv: xfeDoText(paste) \n\ ~Meta Alt ~Ctrly: xfeDoText(paste) \n\ \ ~Meta ~Alt Ctrly: xfeDoText(paste) \n\ \ ~Meta ~Alt ~CtrlSunCopy: xfeDoText(copy) \n\ ~Meta ~Alt ~CtrlSunPaste: xfeDoText(paste) \n\ ~Meta ~Alt ~CtrlSunCut: xfeDoText(cut) \n\ \ ~Meta ~Alt Ctrlu: beginning-of-line() \ delete-to-end-of-line() \n\ ~Meta ~Alt Ctrlk: delete-to-end-of-line() \n\ ~Meta ~Alt Ctrll: xfeDoCommand(refresh) \n\ ~Meta ~Alt Ctrlw: key-select() \ delete-selection() \n\ Meta ~Ctrl d: delete-next-word() \n\ Alt ~Ctrl d: delete-next-word() \n\ Alt ~Ctrl <: set-anchor() \ beginning-of-line() \n\ Meta ~Ctrl <: set-anchor() \ beginning-of-line() \n\ Alt ~Ctrl >: set-anchor() \ end-of-line() \n\ Meta ~Ctrl >: set-anchor() \ end-of-line() \n\ ~Alt Ctrl <: set-anchor() \ beginning-of-line(extend) \n\ ~Meta Ctrl <: set-anchor() \ beginning-of-line(extend) \n\ ~Alt Ctrl >: set-anchor() \ end-of-line(extend) \n\ ~Meta Ctrl >: set-anchor() \ end-of-line(extend) \n\ Meta ~CtrlosfBackSpace: delete-previous-word() \n\ Alt ~CtrlosfBackSpace: delete-previous-word() \n\ Meta ~CtrlosfDelete: delete-next-word() \n\ Alt ~CtrlosfDelete: delete-next-word() \n\ \ ~Meta ~Alt ~CtrlosfLeft: deselect-all() \ backward-character() \n\ ~Meta ~Alt ~CtrlosfRight: deselect-all() \ forward-character() \n ! Translations that apply only to multi-line fields; see above. ! Most of these are here because they are commands that only apply when ! the text area has multiple lines in it, but see above comment about ! "kill" commands versus "delete" commands. ! ! NOTE... [ had to modify the following to prevent overriding paste ] ! ! Meta ~Ctrl ~Shiftv: previous-page() \n\ ! Alt ~Ctrl ~Shiftv: previous-page() \n\ ! Netscape*multiLineEditingTranslations: #override \n\ Meta ~Alt ~Ctrlx: xfeDoText(cut) \n\ Meta ~Alt ~Ctrlc: xfeDoText(copy) \n\ Meta ~Alt ~Ctrlv: xfeDoText(paste) \n\ Meta ~Alt ~Ctrly: xfeDoText(paste) \n\ \ ~Meta Alt ~Ctrlx: xfeDoText(cut) \n\ ~Meta Alt ~Ctrlc: xfeDoText(copy) \n\ ~Meta Alt ~Ctrlv: xfeDoText(paste) \n\ ~Meta Alt ~Ctrly: xfeDoText(paste) \n\ \ ~Meta ~Alt Ctrly: xfeDoText(paste) \n\ \ ~Meta ~Alt ~CtrlSunCopy: xfeDoText(copy) \n\ ~Meta ~Alt ~CtrlSunPaste: xfeDoText(paste) \n\ ~Meta ~Alt ~CtrlSunCut: xfeDoText(cut) \n\ \ ~Meta ~Alt Ctrlk: kill-to-end-of-line() \n\ ~Meta ~Alt Ctrlw: key-select() kill-selection() \n\ ~Meta ~Alt Ctrly: unkill() \n\ Meta ~Ctrl d: kill-next-word() \n\ Alt ~Ctrl d: kill-next-word() \n\ ~Meta ~Alt Ctrll: redraw-display() xfeDoCommand(refresh) \n\ Meta ~CtrlosfBackSpace: kill-previous-word() \n\ Alt ~CtrlosfBackSpace: kill-previous-word() \n\ Meta ~CtrlosfDelete: kill-next-word() \n\ Alt ~CtrlosfDelete: kill-next-word() \n\ \ ~Meta ~Alt Ctrlj: newline-and-indent() \n\ ~Meta ~Alt Ctrlo: newline-and-backup() \n\ ~Meta ~Alt ~Shift Ctrln: next-line() \n\ ~Meta ~Alt Shift Ctrln: next-line(extend) \n\ ~Meta ~Alt ~Shift Ctrlp: previous-line() \n\ ~Meta ~Alt Shift Ctrlp: previous-line(extend) \n\ ~Meta ~Alt ~Shift Ctrlv: next-page() \n\ ~Meta ~Alt Shift Ctrlv: next-page(extend) \n\ Meta Ctrl ~Shiftv: previous-page() \n\ Alt Ctrl ~Shiftv: previous-page() \n\ Meta ~Ctrl Shiftv: previous-page(extend) \n\ Alt ~Ctrl Shiftv: previous-page(extend) \n\ Alt ~Ctrl ~Shiftbraceleft: backward-paragraph() \n\ Meta ~Ctrl ~Shiftbraceleft: backward-paragraph() \n\ Alt ~Ctrl Shiftbraceleft: backward-paragraph(extend) \n\ Meta ~Ctrl Shiftbraceleft: backward-paragraph(extend) \n\ Alt ~Ctrl ~Shiftbraceright: forward-paragraph() \n\ Meta ~Ctrl ~Shiftbraceright: forward-paragraph() \n\ Alt ~Ctrl Shiftbraceright: forward-paragraph(extend) \n\ Meta ~Ctrl Shiftbraceright: forward-paragraph(extend) \n\ Alt ~Ctrl <: set-anchor() \ beginning-of-file() \n\ Meta ~Ctrl <: set-anchor() \ beginning-of-file() \n\ Alt ~Ctrl >: set-anchor() \ end-of-file() \n\ Meta ~Ctrl >: set-anchor() \ end-of-file() \n\ ~Alt Ctrl <: set-anchor() \ beginning-of-file(extend) \n\ ~Meta Ctrl <: set-anchor() \ beginning-of-file(extend) \n\ ~Alt Ctrl >: set-anchor() \ end-of-file(extend) \n\ ~Meta Ctrl >: set-anchor() \ end-of-file(extend) \n\ ~Meta ~Alt ~CtrlPrior: previous-page() \n\ ~Meta ~Alt ~CtrlNext: next-page() \n\ ~Meta ~Alt ~CtrlosfPageUp: previous-page() \n\ ~Meta ~Alt ~CtrlosfPageDown: next-page() \n\ Ctrl /: undefined-key() \n ! Since these get merged in first, all the other bindings override them. ! This is just so that undefined non-self-inserting keys beep. ! (Except that this doesn't really work that well, so nevermind.) !Netscape*XmText.translations: #override \ ! Ctrl : undefined-key() \n\ ! Meta : undefined-key() \n\ ! Alt : undefined-key() \n !Netscape*XmTextField.translations: #override \ ! Ctrl : undefined-key() \n\ ! Meta : undefined-key() \n\ ! Alt : undefined-key() \n ! We merge these translations into all text fields which are not the ! bottommost text field in a dialog box (transient popup.) This is so that ! hitting `return' in a text field will select the next text field if there ! is one, and will select the "OK" button if there are no more. ! Netscape*nonterminalTextTranslations: #override \n\ Return: next-tab-group() \n\ Linefeed: next-tab-group() \n ! This is used for self-submitting text fields in HTML forms (not popups.) ! We don't need to store these in to dialog box text fields, since in that ! case we are able to simply avoid storing in the above ones, but we don't ! know that until too late with forms. Netscape*terminalTextTranslations: #override \n\ Return: activate() \n\ Linefeed: activate() \n ! These translations are installed on every TextField widget in the main tree, ! but *not* on text fields in dialogs, or in the mail composition window ! (that's the difference between this and singleLineEditingTranslations.) Netscape*globalTextFieldTranslations: #override \n\ ~Meta ~Alt ~CtrlUp: LineUp() \n\ ~Meta ~Alt ~CtrlDown: LineDown() \n\ ~Meta ~Alt ~CtrlosfUp: LineUp() \n\ ~Meta ~Alt ~CtrlosfDown: LineDown() \n ! These keysyms are apparently an R6ism. ! ~Meta ~Alt ~CtrlKP_Up: LineUp() \n\ ! ~Meta ~Alt ~CtrlKP_Down: LineDown() \n\ ! We install these on every widget in the main tree (but not popups) that isn't ! a Text or TextField or List.These, basically, are motion commands that ought ! to apply to the HTML display area unless some text field or List has focus, ! in which case they ought to apply to the text in that text field instead. ! Doesn't all this crap just make you want to hurl? Netscape*globalNonTextTranslations: #override \n\ ~Meta ~Alt ~Ctrlspace: xfeDoCommand(spacebar) \n\ \ ~Meta ~Alt ~CtrlDelete: PageUp() \n\ ~Meta ~Alt ~CtrlBackSpace: PageUp() \n\ ~Meta ~Alt ~CtrlUp: LineUp() \n\ ~Meta ~Alt ~CtrlDown: LineDown() \n\ ~Meta ~Alt ~CtrlLeft: ColumnLeft() \n\ ~Meta ~Alt ~CtrlRight: ColumnRight() \n\ \ ~Meta ~Alt ~CtrlosfDelete: PageUp() \n\ ~Meta ~Alt ~CtrlosfBackSpace:PageUp() \n\ Meta Ctrlg: fishcam() \n\ Alt Ctrlg: fishcam() \n\ Meta Ctrlt: net_showstatus() \n\ Alt Ctrlt: net_showstatus() \n\ ~Meta ~Alt ~CtrlosfUp: LineUp() \n\ ~Meta ~Alt ~CtrlosfDown: LineDown() \n\ ~Meta ~Alt ~CtrlosfLeft: ColumnLeft() \n\ ~Meta ~Alt ~CtrlosfRight: ColumnRight() \n\ \ ~Meta ~Alt ~CtrlPrior: PageUp() \n\ ~Meta ~Alt ~CtrlNext: PageDown() \n\ ~Meta ~Alt ~CtrlosfPageUp: PageUp() \n\ ~Meta ~Alt ~CtrlosfPageDown: PageDown() \n ! These keysyms are apparently an R6ism. ! ~Meta ~Alt ~CtrlKP_Up: LineUp() \n\ ! ~Meta ~Alt ~CtrlKP_Down: LineDown() \n\ ! ~Meta ~Alt ~CtrlKP_Left: ColumnLeft() \n\ ! ~Meta ~Alt ~CtrlKP_Right: ColumnRight() \n\ ! ~Meta ~Alt ~CtrlKP_Prior: PageUp() \n\ ! ~Meta ~Alt ~CtrlKP_Next: PageDown() \n\ !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ! Editor mouse translations !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Netscape*editorDrawingArea.translations: #replace \ : xfeDoCommand(showPopup)\n\ Shift: xfeDoCommand(select,extend)\n\ : xfeDoClick(single,{,select,grab,}, \ double,{,objectIs,text, {,select,word,}, \ image, {,dialog,image,}, \ hrule, {,dialog,hrule,}, \ target,{,dialog,target,}, \ tag, {,dialog,tag,},})\n\ : xfeDoCommand(select,extend)\n\ : xfeDoCommand(select,end) \n\ : xfeDoCommand(paste,selection)\n\ : \n\ : \n\ : editor-motion()\n ! Editor keyboard translations. Netscape*editorTranslations: #override \n\ \ Meta ~Ctrl ~Shifto: xfeDoCommand(openPage) \n\ Alt ~Ctrl ~Shifto: xfeDoCommand(openPage) \n\ Meta ~Ctrl Shifto: xfeDoCommand(openPageChooseFile) \n\ Alt ~Ctrl Shifto: xfeDoCommand(openPageChooseFile) \n\ Meta ~Ctrls: xfeDoCommand(save) \n\ Alt ~Ctrls: xfeDoCommand(save) \n\ Meta ~Ctrlr: xfeDoCommand(reload) \n\ Alt ~Ctrlr: xfeDoCommand(reload) \n\ Meta ~Ctrl Shiftr: xfeDoCommand(reload,super) \n\ Alt ~Ctrl Shiftr: xfeDoCommand(reload,super) \n\ Meta ~CtrlP: xfeDoCommand(print) \n\ Alt ~CtrlP: xfeDoCommand(print) \n\ \ ~Meta ~Alt Ctrlh: xfeDoCommand(deleteItem,previous)\n\ Meta ~Ctrl ~Shift Return: xfeDoCommand(sendMessageNow) \n\ Alt ~Ctrl ~Shift Return: xfeDoCommand(sendMessageNow) \n\ Meta ~Ctrl Shift Return: xfeDoCommand(sendMessageLater) \n\ Alt ~Ctrl Shift Return: xfeDoCommand(sendMessageLater) \n\ Meta ~Ctrlk: xfeDoCommand(spellCheck) \n\ Alt ~Ctrlk: xfeDoCommand(spellCheck) \n\ ~Meta ~Alt ~CtrlUp: xfeDoCommand(moveCursor,up) \n\ ~Meta ~Alt ~CtrlDown: xfeDoCommand(moveCursor,down) \n\ ~Meta ~Alt ~CtrlosfUp: xfeDoCommand(moveCursor,up) \n\ ~Meta ~Alt ~CtrlosfDown: xfeDoCommand(moveCursor,down) \n\ ~Meta ~Alt ~CtrlosfLeft: xfeDoCommand(moveCursor,previous) \n\ ~Meta ~Alt ~CtrlosfRight: xfeDoCommand(moveCursor,next) \n\ ~Meta ~Alt CtrlosfLeft: xfeDoCommand(moveCursor,previousWord) \n\ ~Meta ~Alt CtrlosfRight: xfeDoCommand(moveCursor,nextWord) \n\ \ :~Meta ~Alt ~CtrlDelete: xfeDoCommand(deleteItem,next)\n\ :~Meta ~Alt ~CtrlBackSpace: xfeDoCommand(deleteItem,previous)\n\ :~Meta ~Alt ~CtrlosfDelete: xfeDoCommand(deleteItem,next)\n\ :~Meta ~Alt ~CtrlosfBackSpace:xfeDoCommand(deleteItem,previous)\n\ \ ~Meta ~Alt Ctrl Home: xfeDoCommand(moveCursor,beginningOfPage)\n\ ~Meta ~Alt Ctrl End: xfeDoCommand(moveCursor,endOfPage) \n\ ~Meta ~Alt Ctrl osfBeginLine: xfeDoCommand(moveCursor,beginningOfPage)\n\ ~Meta ~Alt Ctrl osfEndLine: xfeDoCommand(moveCursor,endOfPage)\n\ ~Meta ~Alt ~Ctrl Home: xfeDoCommand(moveCursor,beginningOfLine)\n\ ~Meta ~Alt ~Ctrl End: xfeDoCommand(moveCursor,endOfLine) \n\ ~Meta ~Alt ~Ctrl osfBeginLine: xfeDoCommand(moveCursor,beginOfLine)\n\ ~Meta ~Alt ~Ctrl osfEndLine: xfeDoCommand(moveCursor,endOfLine)\n\ ~Meta ~Alt ~Ctrl ShiftReturn: xfeDoCommand(insertLineBreak,normal)\n\ ~Meta ~Alt ~CtrlReturn: xfeDoCommand(insertReturn)\n\ ~Meta ~Alt ~Ctrl Shiftspace: xfeDoCommand(insertNonBreakingSpace)\n\ ~Meta ~Alt ~Ctrl space: xfeDoCommand(insertKey) \n\ ~Meta Alt ~Ctrl -: xfeDoCommand(outdent) \n\ ~Meta Alt ~Ctrl =: xfeDoCommand(indent) \n\ Meta ~Alt ~Ctrl -: xfeDoCommand(outdent) \n\ Meta ~Alt ~Ctrl =: xfeDoCommand(indent) \n\ \ Ctrl ~Shift Tab: xfeDoCommand(tab,insert)\n\ ~Ctrl ~ShiftTab: xfeDoCommand(tab,forward)\n\ ~Ctrl ShiftTab: xfeDoCommand(tab,backward)\n\ \ ~Meta ~Alt Ctrla: xfeDoCommand(moveCursor,beginningOfLine)\n\ ~Meta ~Alt Ctrle: xfeDoCommand(moveCursor,endOfLine)\n\ ~Meta ~Alt Ctrlp: xfeDoCommand(moveCursor,up) \n\ ~Meta ~Alt Ctrln: xfeDoCommand(moveCursor,down) \n\ ~Meta ~Alt Ctrlb: xfeDoCommand(moveCursor,previous) \n\ ~Meta ~Alt Ctrlf: xfeDoCommand(moveCursor,next) \n\ ~Meta ~Alt Ctrld: xfeDoCommand(deleteItem,next) \n\ ~Meta ~Alt Ctrlk: xfeDoCommand(deleteItem,endOfLine)\n\ Meta ~Alt ~Ctrl<: xfeDoCommand(moveCursor,beginningOfPage)\n\ Meta ~Alt ~Ctrl>: xfeDoCommand(moveCursor,endOfPage)\n\ ~Meta Alt ~Ctrl<: xfeDoCommand(moveCursor,beginningOfPage)\n\ ~Meta Alt ~Ctrl>: xfeDoCommand(moveCursor,endOfPage)\n\ \ Meta Shift ~Ctrlz: xfeDoCommand(redo) \n\ Alt Shift ~Ctrlz: xfeDoCommand(redo) \n\ Meta ~Ctrlz: xfeDoCommand(undo) \n\ Alt ~Ctrlz: xfeDoCommand(undo) \n\ \ Meta ~Alt ~Ctrlb: xfeDoCommand(toggleCharacterStyle,bold)\n\ ~Meta Alt ~Ctrlb: xfeDoCommand(toggleCharacterStyle,bold)\n\ Meta ~Alt ~Ctrli: xfeDoCommand(toggleCharacterStyle,italic)\n\ ~Meta Alt ~Ctrli: xfeDoCommand(toggleCharacterStyle,italic)\n\ Meta ~Alt ~Ctrlu: xfeDoCommand(toggleCharacterStyle,underline)\n\ ~Meta Alt ~Ctrlu: xfeDoCommand(toggleCharacterStyle,underline)\n\ Meta ~Alt ~Ctrlt: xfeDoCommand(toggleCharacterStyle,fixed)\n\ ~Meta Alt ~Ctrlt: xfeDoCommand(toggleCharacterStyle,fixed)\n\ Meta ~Alt ~Ctrlk: xfeDoCommand(setCharacterStyle,none)\n\ ~Meta Alt ~Ctrlk: xfeDoCommand(setCharacterStyle,none)\n\ \ ~Meta ~Alt Ctrll: xfeDoCommand(refresh) \n\ \ Meta ~Alt ~Ctrl ~ShiftUp: xfeDoCommand(setFontSize,increase)\n\ Meta ~Alt ~Ctrl ~ShiftosfUp: xfeDoCommand(setFontSize,increase)\n\ Meta ~Alt ~Ctrl ~ShiftDown: xfeDoCommand(setFontSize,decrease)\n\ Meta ~Alt ~Ctrl ~ShiftosfDown: xfeDoCommand(setFontSize,decrease)\n\ \ ~Meta ~Alt ~CtrlSunCopy: xfeDoCommand(copy) \n\ ~Meta ~Alt ~CtrlSunPaste: xfeDoCommand(paste) \n\ ~Meta ~Alt ~CtrlSunCut: xfeDoCommand(cut) \n\ \ Meta ~Alt ~Ctrl ~Shiftd: xfeDoCommand(deleteItem) \n\ ~Meta Alt ~Ctrl ~Shiftd: xfeDoCommand(deleteItem) \n\ \ Meta ~Alt ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ Meta ~Alt ~Ctrl ~Shiftg: xfeDoCommand(findAgain) \n\ ~Meta Alt ~Ctrl ~Shiftf: xfeDoCommand(findInObject) \n\ ~Meta Alt ~Ctrl ~Shiftg: xfeDoCommand(findAgain) \n\ \ Meta ~CtrlA: xfeDoCommand(selectAll) \n\ Alt ~CtrlA: xfeDoCommand(selectAll) \n\ Meta ~CtrlC: xfeDoCommand(copy) \n\ Alt ~CtrlC: xfeDoCommand(copy) \n\ Meta ~CtrlH: xfeDoCommand(openHistory) \n\ Alt ~CtrlH: xfeDoCommand(openHistory) \n\ Meta ~Ctrlm: xfeDoCommand(composeMessage) \n\ Alt ~Ctrlm: xfeDoCommand(composeMessage) \n\ Meta ~Ctrl ~Shiftn: xfeDoCommand(openBrowser) \n\ Alt ~Ctrl ~Shiftn: xfeDoCommand(openBrowser) \n\ Meta ~Ctrl Shiftn: xfeDoCommand(newBlank) \n\ Alt ~Ctrl Shiftn: xfeDoCommand(newBlank) \n\ Meta ~CtrlQ: xfeDoCommand(exit) \n\ Alt ~CtrlQ: xfeDoCommand(exit) \n\ Meta ~CtrlR: undefined-key() \n\ Alt ~CtrlR: undefined-key() \n\ ! Meta ~CtrlV: xfeDoCommand(paste) \n\ Meta ~CtrlV: PageUp() \n\ Alt ~CtrlV: xfeDoCommand(paste) \n\ ~Meta ~Alt CtrlV: PageDown() \n\ ! Meta ~CtrlW: xfeDoCommand(close) \n\ Meta ~CtrlW: xfeDoCommand(copy) \n\ Alt ~CtrlW: xfeDoCommand(close) \n\ ~Meta ~Alt CtrlW: xfeDoCommand(cut) \n\ Meta ~CtrlX: xfeDoCommand(cut) \n\ Alt ~CtrlX: xfeDoCommand(cut) \n\ Meta ~CtrlY: xfeDoCommand(paste) \n\ Alt ~CtrlY: xfeDoCommand(paste) \n\ ~Meta ~Alt CtrlY: xfeDoCommand(paste) \n\ \ Meta ~Ctrl ~Shift1: xfeDoCommand(openOrBringUpBrowser) \n\ Alt ~Ctrl ~Shift1: xfeDoCommand(openOrBringUpBrowser) \n\ Meta ~Ctrl Shift1: xfeDoCommand(openFolders) \n\ Alt ~Ctrl Shift1: xfeDoCommand(openFolders) \n\ Meta ~Ctrl ~Shift2: xfeDoCommand(openInbox) \n\ Alt ~Ctrl ~Shift2: xfeDoCommand(openInbox) \n\ Meta ~Ctrl Shift2: xfeDoCommand(openAddrBook) \n\ Alt ~Ctrl Shift2: xfeDoCommand(openAddrBook) \n\ Meta ~Ctrl3: xfeDoCommand(openEditor) \n\ Alt ~Ctrl3: xfeDoCommand(openEditor) \n\ Meta ~Ctrl4: xfeDoCommand(openCalendar) \n\ Alt ~Ctrl4: xfeDoCommand(openCalendar) \n\ Meta ~Ctrl5: xfeDoCommand(openConference) \n\ Alt ~Ctrl5: xfeDoCommand(openConference) \n\ Meta ~Ctrl7: xfeDoCommand(openRadio) \n\ Alt ~Ctrl7: xfeDoCommand(openRadio) \n\ \ ~Meta ~Alt ~CtrlPrior: PageUp() \n\ ~Meta ~Alt ~CtrlNext: PageDown() \n\ ~Meta ~Alt ~CtrlosfPageUp: PageUp() \n\ ~Meta ~Alt ~CtrlosfPageDown: PageDown() \n\ \ ~Meta ~Alt ~Ctrl ~ShiftosfHelp: xfeDoCommand(manual) \n\ \ ~Meta ~Alt ~Ctrl ~ShiftF10: \n\ ~Meta ~Alt ~Ctrl ~ShiftosfMenuBar: \n\ \ : \n\ : xfeDoCommand(insertKey) \n\ : xfeDoCommand(insertKey) \n\ : \n\ : xfeDoCommand(insertKey) \n !=============================================================================