📄 messagewindow.js
字号:
case "cmd_nextUnreadThread": case "cmd_previousMsg": case "cmd_previousUnreadMsg": case "cmd_previousFlaggedMsg": case "cmd_goForward": case "cmd_goBack": case "button_goForward": case "button_goBack": return !(gDBView.keyForFirstSelectedMessage == nsMsgKey_None); case "cmd_reply": case "button_reply": case "cmd_replySender": case "cmd_replyGroup": case "cmd_replyall": case "button_replyall": case "cmd_forward": case "button_forward": case "cmd_forwardInline": case "cmd_forwardAttachment": case "cmd_editAsNew": case "cmd_getNextNMessages": case "cmd_find": case "cmd_findAgain": case "cmd_findPrevious": case "cmd_search": case "cmd_reload": case "cmd_getNewMessages": case "button_getNewMessages": case "button_print": case "cmd_print": case "cmd_printpreview": case "cmd_printSetup": case "cmd_close": case "cmd_settingsOffline": case "cmd_createFilterFromPopup": case "cmd_createFilterFromMenu": case "cmd_moveToFolderAgain": return true; case "cmd_synchronizeOffline": case "cmd_downloadFlagged": case "cmd_downloadSelected": return MailOfflineMgr.isOnline(); default: return false; } }, isCommandEnabled: function(command) { switch ( command ) { case "cmd_createFilterFromPopup": case "cmd_createFilterFromMenu": var loadedFolder = GetLoadedMsgFolder(); if (!(loadedFolder && loadedFolder.server.canHaveFilters)) return false; case "cmd_delete": UpdateDeleteCommand(); // fall through case "button_delete": case "cmd_shiftDelete": var loadedFolder = GetLoadedMsgFolder(); return gCurrentMessageUri && loadedFolder && (loadedFolder.canDeleteMessages || isNewsURI(gCurrentFolderUri)); case "button_junk": UpdateJunkToolbarButton(); // fall through case "cmd_markAsJunk": case "cmd_markAsNotJunk": case "cmd_recalculateJunkScore": // can't do junk on news yet return (!isNewsURI(gCurrentFolderUri)); case "cmd_reply": case "button_reply": case "cmd_replySender": case "cmd_replyGroup": case "cmd_replyall": case "button_replyall": case "cmd_forward": case "button_forward": case "cmd_forwardInline": case "cmd_forwardAttachment": case "cmd_editAsNew": case "cmd_print": case "cmd_printpreview": case "button_print": case "cmd_saveAsFile": case "cmd_saveAsTemplate": case "cmd_viewPageSource": case "cmd_reload": case "cmd_find": case "cmd_tag": case "button_mark": case "cmd_markAsRead": case "cmd_markAllRead": case "cmd_markThreadAsRead": case "cmd_markReadByDate": return(true); case "cmd_markAsFlagged": case "button_file": case "cmd_file": return ( gCurrentMessageUri != null); case "cmd_printSetup": return true; case "cmd_getNewMessages": case "button_getNewMessages": case "cmd_getMsgsForAuthAccounts": return IsGetNewMessagesEnabled(); case "cmd_getNextNMessages": return IsGetNextNMessagesEnabled(); case "cmd_downloadFlagged": case "cmd_downloadSelected": case "cmd_synchronizeOffline": return MailOfflineMgr.isOnline(); case "cmd_settingsOffline": return IsAccountOfflineEnabled(); case "cmd_close": case "cmd_nextMsg": case "button_next": case "cmd_nextUnreadMsg": case "cmd_nextUnreadThread": case "button_previous": case "cmd_previousMsg": case "cmd_previousUnreadMsg": return true; case "cmd_findAgain": case "cmd_findPrevious": case "cmd_goForward": case "cmd_goBack": return true; case "button_goForward": case "button_goBack": case "cmd_goForward": case "cmd_goBack": return gDBView && gDBView.navigateStatus((command == "cmd_goBack" || command == "button_goBack") ? nsMsgNavigationType.back : nsMsgNavigationType.forward); case "cmd_search": var loadedFolder = GetLoadedMsgFolder(); if (!loadedFolder) return false; return loadedFolder.server.canSearchMessages; case "cmd_undo": case "cmd_redo": return SetupUndoRedoCommand(command); case "cmd_moveToFolderAgain": return (pref.getCharPref("mail.last_msg_movecopy_target_uri")); case "cmd_applyFilters": case "cmd_runJunkControls": case "cmd_deleteJunk": return false; default: return false; } }, doCommand: function(command) { // if the user invoked a key short cut then it is possible that we got here for a command which is // really disabled. kick out if the command should be disabled. if (!this.isCommandEnabled(command)) return; var navigationType = nsMsgNavigationType.nextUnreadMessage; switch ( command ) { case "cmd_close": CloseMailWindow(); break; case "cmd_getNewMessages": MsgGetMessage(); break; case "cmd_undo": messenger.Undo(msgWindow); break; case "cmd_redo": messenger.Redo(msgWindow); break; case "cmd_getMsgsForAuthAccounts": MsgGetMessagesForAllAuthenticatedAccounts(); break; case "cmd_getNextNMessages": MsgGetNextNMessages(); break; case "cmd_reply": MsgReplyMessage(null); break; case "cmd_replySender": MsgReplySender(null); break; case "cmd_replyGroup": MsgReplyGroup(null); break; case "cmd_replyall": MsgReplyToAllMessage(null); break; case "cmd_forward": MsgForwardMessage(null); break; case "cmd_forwardInline": MsgForwardAsInline(null); break; case "cmd_forwardAttachment": MsgForwardAsAttachment(null); break; case "cmd_editAsNew": MsgEditMessageAsNew(); break; case "cmd_moveToFolderAgain": var folderId = pref.getCharPref("mail.last_msg_movecopy_target_uri"); if (pref.getBoolPref("mail.last_msg_movecopy_was_move")) MsgMoveMessage(folderId); else MsgCopyMessage(folderId); break; case "cmd_createFilterFromPopup": break;// This does nothing because the createfilter is invoked from the popupnode oncommand. case "cmd_createFilterFromMenu": MsgCreateFilter(); break; case "cmd_delete": MsgDeleteMessageFromMessageWindow(false, false); break; case "cmd_shiftDelete": MsgDeleteMessageFromMessageWindow(true, false); break; case "button_junk": MsgJunk(); break; case "button_delete": MsgDeleteMessageFromMessageWindow(false, true); break; case "cmd_printSetup": NSPrintSetup(); break; case "cmd_print": PrintEnginePrint(); break; case "cmd_printpreview": PrintEnginePrintPreview(); break; case "cmd_saveAsFile": MsgSaveAsFile(); break; case "cmd_saveAsTemplate": MsgSaveAsTemplate(); break; case "cmd_viewPageSource": MsgViewPageSource(); break; case "cmd_reload": MsgReload(); break; case "cmd_find": MsgFind(); break; case "cmd_findAgain": MsgFindAgain(false); break; case "cmd_findPrevious": MsgFindAgain(true); break; case "cmd_search": MsgSearchMessages(); break; case "button_mark": case "cmd_markAsRead": MsgMarkMsgAsRead(null); return; case "cmd_markThreadAsRead": MsgMarkThreadAsRead(); return; case "cmd_markAllRead": MsgMarkAllRead(); return; case "cmd_markReadByDate": MsgMarkReadByDate(); return; case "cmd_markAsFlagged": MsgMarkAsFlagged(null); return; case "cmd_markAsJunk": JunkSelectedMessages(true); return; case "cmd_markAsNotJunk": JunkSelectedMessages(false); return; case "cmd_recalculateJunkScore": analyzeMessagesForJunk(); return; case "cmd_downloadFlagged": MsgDownloadFlagged(); return; case "cmd_downloadSelected": MsgDownloadSelected(); return; case "cmd_synchronizeOffline": MsgSynchronizeOffline(); return; case "cmd_settingsOffline": MailOfflineMgr.openOfflineAccountSettings(); return; case "cmd_nextUnreadMsg": case "button_next": performNavigation(nsMsgNavigationType.nextUnreadMessage); break; case "cmd_nextUnreadThread": performNavigation(nsMsgNavigationType.nextUnreadThread); break; case "cmd_nextMsg": performNavigation(nsMsgNavigationType.nextMessage); break; case "cmd_nextFlaggedMsg": performNavigation(nsMsgNavigationType.nextFlagged); break; case "cmd_previousMsg": performNavigation(nsMsgNavigationType.previousMessage); break; case "button_previous": case "cmd_previousUnreadMsg": performNavigation(nsMsgNavigationType.previousUnreadMessage); break; case "cmd_previousFlaggedMsg": performNavigation(nsMsgNavigationType.previousFlagged); break; case "cmd_goForward": performNavigation(nsMsgNavigationType.forward); break; case "cmd_goBack": performNavigation(nsMsgNavigationType.back); break; } }, onEvent: function(event) { }};function LoadMessageByNavigationType(type){ var resultId = new Object; var resultIndex = new Object; var threadIndex = new Object; gDBView.viewNavigate(type, resultId, resultIndex, threadIndex, true /* wrap */); // if we found something....display it. if ((resultId.value != nsMsgKey_None) && (resultIndex.value != nsMsgKey_None)) { // load the message key LoadMessageByMsgKey(resultId.value); // if we changed folders, the message counts changed. UpdateStandAloneMessageCounts(); // new message has been loaded return true; } // no message found to load return false;} function performNavigation(type){ // Try to load a message by navigation type if we can find // the message in the same folder. if (LoadMessageByNavigationType(type)) return; CrossFolderNavigation(type);}function SetupCommandUpdateHandlers(){ top.controllers.insertControllerAt(0, MessageWindowController);}function GetDBView(){ return gDBView;}function LoadMessageByMsgKey(messageKey){ LoadMessageByViewIndex(gDBView.findIndexFromKey(messageKey, true));}function LoadMessageByViewIndex(viewIndex){ gDBView.loadMessageByViewIndex(viewIndex); // we only want to update the toolbar if there was no previous selected message. if (nsMsgKey_None == gDBView.keyForFirstSelectedMessage) UpdateMailToolbar("update toolbar for message Window");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -