⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 messagewindow.js

📁 现在很火的邮件客户端软件thunderbird的源码
💻 JS
📖 第 1 页 / 共 3 页
字号:
      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 + -