亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? msgcomposecommands.js

?? 現(xiàn)在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 5 頁
字號:
    onStatusChange: function(aWebProgress, aRequest, aStatus, aMessage)    {      // Looks like it's possible that we get call while the document has been already delete!      // therefore we need to protect ourself by using try/catch      try {        statusText = document.getElementById("statusText");        if (statusText)          statusText.setAttribute("label", aMessage);      } catch (ex) {}    },    onSecurityChange: function(aWebProgress, aRequest, state)    {      // we can ignore this notification    },    QueryInterface : function(iid)    {      if (iid.equals(Components.interfaces.nsIWebProgressListener) ||          iid.equals(Components.interfaces.nsISupportsWeakReference) ||          iid.equals(Components.interfaces.nsISupports))        return this;           throw Components.results.NS_NOINTERFACE;    }};var defaultController ={  supportsCommand: function(command)  {    switch (command)    {      //File Menu      case "cmd_attachFile":      case "cmd_attachPage":      case "cmd_close":      case "cmd_saveDefault":      case "cmd_saveAsFile":      case "cmd_saveAsDraft":      case "cmd_saveAsTemplate":      case "cmd_sendButton":      case "cmd_sendNow":      case "cmd_sendWithCheck":      case "cmd_sendLater":      case "cmd_printSetup":      case "cmd_print":      case "cmd_quit":      //Edit Menu      case "cmd_delete":      case "cmd_selectAll":      case "cmd_openAttachment":      case "cmd_account":      //View Menu      case "cmd_showComposeToolbar":      case "cmd_showFormatToolbar":      //Options Menu      case "cmd_selectAddress":      case "cmd_outputFormat":      case "cmd_quoteMessage":        return true;      default://        dump("##MsgCompose: command " + command + "no supported!\n");        return false;    }  },  isCommandEnabled: function(command)  {    var composeHTML = gMsgCompose && gMsgCompose.composeHTML;    switch (command)    {      //File Menu      case "cmd_attachFile":      case "cmd_attachPage":      case "cmd_close":      case "cmd_saveDefault":      case "cmd_saveAsFile":      case "cmd_saveAsDraft":      case "cmd_saveAsTemplate":      case "cmd_sendButton":      case "cmd_sendLater":      case "cmd_printSetup":      case "cmd_print":      case "cmd_sendWithCheck":        return !gWindowLocked;      case "cmd_sendNow":        return !(gWindowLocked || gIsOffline);      case "cmd_quit":        return true;      //Edit Menu      case "cmd_delete":        return MessageGetNumSelectedAttachments();      case "cmd_selectAll":        return MessageHasAttachments();      case "cmd_openAttachment":        return MessageGetNumSelectedAttachments() == 1;      case "cmd_account":      //View Menu      case "cmd_showComposeToolbar":        return true;      case "cmd_showFormatToolbar":        return composeHTML;      //Options Menu      case "cmd_selectAddress":        return !gWindowLocked;      case "cmd_outputFormat":        return composeHTML;      case "cmd_quoteMessage":        var selectedURIs = GetSelectedMessages();        if (selectedURIs && selectedURIs.length > 0)          return true;        return false;      default://        dump("##MsgCompose: command " + command + " disabled!\n");        return false;    }  },  doCommand: function(command)  {     switch (command)    {      //File Menu      case "cmd_attachFile"         : if (defaultController.isCommandEnabled(command)) AttachFile();           break;      case "cmd_attachPage"         : AttachPage();           break;      case "cmd_close"              : DoCommandClose();       break;      case "cmd_saveDefault"        : Save();                 break;      case "cmd_saveAsFile"         : SaveAsFile(true);       break;      case "cmd_saveAsDraft"        : SaveAsDraft();          break;      case "cmd_saveAsTemplate"     : SaveAsTemplate();       break;      case "cmd_sendButton"         :        if (defaultController.isCommandEnabled(command))        {          if (gIOService && gIOService.offline)            SendMessageLater();          else            SendMessage();        }        break;      case "cmd_sendNow"            : if (defaultController.isCommandEnabled(command)) SendMessage();          break;      case "cmd_sendWithCheck"   : if (defaultController.isCommandEnabled(command)) SendMessageWithCheck();          break;      case "cmd_sendLater"          : if (defaultController.isCommandEnabled(command)) SendMessageLater();     break;      case "cmd_printSetup"         : NSPrintSetup(); break;      case "cmd_print"              : DoCommandPrint(); break;      //Edit Menu      case "cmd_delete"             : if (MessageGetNumSelectedAttachments()) RemoveSelectedAttachment();         break;      case "cmd_selectAll"          : if (MessageHasAttachments()) SelectAllAttachments();                     break;      case "cmd_openAttachment"     : if (MessageGetNumSelectedAttachments() == 1) OpenSelectedAttachment();          break;      case "cmd_account"            : MsgAccountManager(null); break;      //View Menu      case "cmd_showComposeToolbar" : goToggleToolbar('composeToolbar2', 'menu_showComposeToolbar'); break;      case "cmd_showFormatToolbar"  : goToggleToolbar('FormatToolbar', 'menu_showFormatToolbar');   break;      //Options Menu      case "cmd_selectAddress"      : if (defaultController.isCommandEnabled(command)) SelectAddress();         break;      case "cmd_quoteMessage"       : if (defaultController.isCommandEnabled(command)) QuoteSelectedMessage();  break;      default://        dump("##MsgCompose: don't know what to do with command " + command + "!\n");        return;    }  },  onEvent: function(event)  {//    dump("DefaultController:onEvent\n");  }}function goOpenNewMessage(){  // if there is a MsgNewMessage function in scope  // and we should use it, so that we choose the proper  // identity, based on the selected message or folder  // if not, bring up the compose window to the default identity  if ("MsgNewMessage" in window) {    MsgNewMessage(null);    return;   }   var msgComposeService = Components.classes["@mozilla.org/messengercompose;1"].getService();   msgComposeService = msgComposeService.QueryInterface(Components.interfaces.nsIMsgComposeService);   msgComposeService.OpenComposeWindow(null, null,                                       Components.interfaces.nsIMsgCompType.New,                                       Components.interfaces.nsIMsgCompFormat.Default,                                       null, null);}function QuoteSelectedMessage(){  var selectedURIs = GetSelectedMessages();  if (selectedURIs)    for (i = 0; i < selectedURIs.length; i++)      gMsgCompose.quoteMessage(selectedURIs[i]);}function GetSelectedMessages(){  if (gMsgCompose) {    var mailWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService()                     .QueryInterface(Components.interfaces.nsIWindowMediator)                     .getMostRecentWindow("mail:3pane");    if (mailWindow) {      return mailWindow.GetSelectedMessages();    }  }  return null;}function SetupCommandUpdateHandlers(){  top.controllers.insertControllerAt(0, defaultController);}function CommandUpdate_MsgCompose(){  var focusedWindow = top.document.commandDispatcher.focusedWindow;  // we're just setting focus to where it was before  if (focusedWindow == gLastWindowToHaveFocus) {    //dump("XXX skip\n");    return;  }  gLastWindowToHaveFocus = focusedWindow;  //dump("XXX update, focus on " + focusedWindow + "\n");    updateComposeItems();}function updateComposeItems(){  try {    // Edit Menu    goUpdateCommand("cmd_rewrap");    // Insert Menu    if (gMsgCompose && gMsgCompose.composeHTML)    {      goUpdateCommand("cmd_renderedHTMLEnabler");      goUpdateCommand("cmd_decreaseFont");      goUpdateCommand("cmd_increaseFont");      goUpdateCommand("cmd_bold");      goUpdateCommand("cmd_italic");      goUpdateCommand("cmd_underline");      goUpdateCommand("cmd_ul");      goUpdateCommand("cmd_ol");      goUpdateCommand("cmd_indent");      goUpdateCommand("cmd_outdent");      goUpdateCommand("cmd_align");      goUpdateCommand("cmd_smiley");    }    // Options Menu    goUpdateCommand("cmd_spelling");    goUpdateCommand("cmd_quoteMessage");  } catch(e) {}}function openEditorContextMenu(){  // if we have a mispelled word, do one thing, otherwise show the usual context menu  var spellCheckNoSuggestionsItem = document.getElementById('spellCheckNoSuggestions');  var word;  var misspelledWordStatus = InlineSpellChecker.updateSuggestionsMenu(document.getElementById('msgComposeContext'), spellCheckNoSuggestionsItem,                              word);    var hideSpellingItems = (misspelledWordStatus == kSpellNoMispelling);  spellCheckNoSuggestionsItem.hidden = hideSpellingItems || misspelledWordStatus != kSpellNoSuggestionsFound;  document.getElementById('spellCheckAddToDictionary').hidden = hideSpellingItems;  document.getElementById('spellCheckIgnoreWord').hidden = hideSpellingItems;  document.getElementById('spellCheckAddSep').hidden = hideSpellingItems;  document.getElementById('spellCheckSuggestionsSeparator').hidden = hideSpellingItems;  updateEditItems();}function updateEditItems(){  goUpdateCommand("cmd_pasteNoFormatting");  goUpdateCommand("cmd_pasteQuote");  goUpdateCommand("cmd_delete");  goUpdateCommand("cmd_selectAll");  goUpdateCommand("cmd_openAttachment");  goUpdateCommand("cmd_find");  goUpdateCommand("cmd_findNext");  goUpdateCommand("cmd_findPrev");}var messageComposeOfflineObserver = {  observe: function(subject, topic, state)   {    // sanity checks    if (topic != "network:offline-status-changed")       return;    gIsOffline = state == "offline";    MessageComposeOfflineStateChanged(gIsOffline);    try {        setupLdapAutocompleteSession();    } catch (ex) {        // catch the exception and ignore it, so that if LDAP setup         // fails, the entire compose window stuff doesn't get aborted    }  }}function AddMessageComposeOfflineObserver(){  var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);  observerService.addObserver(messageComposeOfflineObserver, "network:offline-status-changed", false);    gIsOffline = gIOService.offline;  // set the initial state of the send button  MessageComposeOfflineStateChanged(gIsOffline);}function RemoveMessageComposeOfflineObserver(){  var observerService = Components.classes["@mozilla.org/observer-service;1"].getService(Components.interfaces.nsIObserverService);  observerService.removeObserver(messageComposeOfflineObserver,"network:offline-status-changed");}function MessageComposeOfflineStateChanged(goingOffline){  try {    var sendButton = document.getElementById("button-send");    var sendNowMenuItem = document.getElementById("menu-item-send-now");    if (!gSavedSendNowKey) {      gSavedSendNowKey = sendNowMenuItem.getAttribute('key');    }    // don't use goUpdateCommand here ... the defaultController might not be installed yet    goSetCommandEnabled("cmd_sendNow", defaultController.isCommandEnabled("cmd_sendNow"));    if (goingOffline)    {      sendButton.label = sendButton.getAttribute('later_label');      sendButton.setAttribute('tooltiptext', sendButton.getAttribute('later_tooltiptext'));      sendNowMenuItem.removeAttribute('key');    }    else    {      sendButton.label = sendButton.getAttribute('now_label');      sendButton.setAttribute('tooltiptext', sendButton.getAttribute('now_tooltiptext'));      if (gSavedSendNowKey) {        sendNowMenuItem.setAttribute('key', gSavedSendNowKey);      }    }  } catch(e) {}}var directoryServerObserver = {  observe: function(subject, topic, value) {      try {          setupLdapAutocompleteSession();      } catch (ex) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产老肥熟一区二区三区| wwww国产精品欧美| 成人一级黄色片| 国产精品影视天天线| 国产麻豆视频精品| 久久精品国产亚洲一区二区三区| 亚洲观看高清完整版在线观看| 一区二区三区自拍| 亚洲综合一区二区精品导航| 亚洲成人av福利| 日本在线观看不卡视频| 蜜臀av一区二区三区| 国内外成人在线视频| 国产成人在线免费| 国产福利91精品| 国产99久久久国产精品免费看| 国产成人精品免费网站| 国产老女人精品毛片久久| 不卡av电影在线播放| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 久久这里只精品最新地址| 久久综合一区二区| 国产精品理论片在线观看| 一区二区三区鲁丝不卡| 三级欧美韩日大片在线看| 激情欧美一区二区三区在线观看| 成人免费毛片aaaaa**| 日本韩国欧美国产| 欧美岛国在线观看| 亚洲一区二区三区国产| 成人高清在线视频| 国产伦理精品不卡| 91麻豆福利精品推荐| 欧美日韩在线播| 欧美tickling网站挠脚心| 国产精品卡一卡二卡三| 五月婷婷另类国产| 国产99久久久久| 欧美伦理影视网| 国产日韩欧美激情| 亚洲一二三四在线| 国产剧情在线观看一区二区| 91在线视频18| 精品国产乱码久久久久久蜜臀| 综合分类小说区另类春色亚洲小说欧美| 亚洲一区二区三区四区五区中文| 另类小说综合欧美亚洲| 成人免费视频国产在线观看| 欧美丰满高潮xxxx喷水动漫| 国产精品美日韩| 婷婷国产在线综合| 成人免费三级在线| 日韩免费视频一区二区| 亚洲最大成人综合| 国产成a人亚洲精品| 欧美视频一区在线| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲成人黄色影院| 成人18精品视频| 亚洲精品在线免费观看视频| 亚洲h精品动漫在线观看| 91香蕉视频黄| 亚洲欧美在线视频| 国产盗摄精品一区二区三区在线 | 成人免费看的视频| 国产亚洲一区二区三区| 精品一区二区三区在线播放| 丁香五精品蜜臀久久久久99网站 | 欧美私人免费视频| 一区二区三区不卡视频| www.亚洲国产| 国产精品传媒入口麻豆| 国产精品一区二区不卡| 777午夜精品免费视频| 午夜免费久久看| 欧美日韩免费观看一区二区三区| 一区二区三区四区乱视频| av在线播放一区二区三区| 国产网站一区二区| 丰满白嫩尤物一区二区| 日本一区二区三区dvd视频在线| 久久精品国产秦先生| 精品欧美一区二区久久| 国产一区日韩二区欧美三区| 国产日韩欧美不卡在线| 99视频热这里只有精品免费| 中文字幕日韩精品一区| 色综合中文综合网| 欧美性大战久久久久久久| 一区二区三区在线观看国产| 欧美性受xxxx黑人xyx性爽| 午夜亚洲国产au精品一区二区| 在线观看91av| 激情小说欧美图片| 国产精品久久久久久亚洲伦| 色综合天天在线| 偷偷要91色婷婷| 26uuu色噜噜精品一区| 丁香一区二区三区| 亚洲成人动漫在线观看| 91精品一区二区三区久久久久久 | 午夜精品久久久久久不卡8050| 欧美三级视频在线| 天堂久久久久va久久久久| 精品剧情v国产在线观看在线| 国产精品99久久久久久久女警| 亚洲欧洲在线观看av| 欧美一区二区免费| 不卡一区二区三区四区| 丝袜亚洲另类欧美综合| 国产日本亚洲高清| 欧美日高清视频| 国产不卡免费视频| 丝袜诱惑制服诱惑色一区在线观看 | 欧美一区二区成人| youjizz久久| 老司机精品视频线观看86 | 欧美日韩视频在线观看一区二区三区| 日产精品久久久久久久性色| 亚洲欧洲av在线| xf在线a精品一区二区视频网站| 99国产精品久久久久久久久久 | 国产在线播放一区二区三区| 亚洲裸体在线观看| 国产亚洲精品精华液| 9191久久久久久久久久久| 成人av在线资源网站| 激情偷乱视频一区二区三区| 亚洲国产精品久久人人爱蜜臀| 欧美高清在线一区| 日韩久久免费av| 欧美日韩高清不卡| 91久久免费观看| 不卡一区二区中文字幕| 激情欧美日韩一区二区| 蜜桃视频在线一区| 石原莉奈在线亚洲三区| 亚洲自拍与偷拍| 亚洲人快播电影网| 18欧美亚洲精品| 中文字幕亚洲区| 中文字幕一区二区三区在线播放 | 亚瑟在线精品视频| 一区二区三区在线观看视频| 亚洲欧美怡红院| 国产女主播在线一区二区| 26uuu成人网一区二区三区| 欧美大胆一级视频| 精品久久久三级丝袜| 日韩视频国产视频| 日韩一区二区三区四区五区六区| 欧美老肥妇做.爰bbww| 欧美日本国产一区| 7799精品视频| 日韩精品一区二区三区中文精品| 欧美一区二区三区白人 | 国产一区在线视频| 激情综合网激情| 精品中文字幕一区二区小辣椒 | 91尤物视频在线观看| 成人激情午夜影院| 成人黄色免费短视频| 99r国产精品| 91免费视频观看| 欧美亚洲动漫另类| 欧美精品v国产精品v日韩精品| 欧美日韩国产成人在线免费| 欧美岛国在线观看| 国产喂奶挤奶一区二区三区| 国产精品久久99| 亚洲精品视频在线看| 亚洲国产人成综合网站| 免费观看一级特黄欧美大片| 狠狠v欧美v日韩v亚洲ⅴ| 国产成人精品综合在线观看| 91免费视频大全| 91麻豆精品国产91久久久资源速度| 欧美精品一区视频| 综合久久久久综合| 视频在线观看国产精品| 国产xxx精品视频大全| 欧美日韩精品一区二区在线播放| 欧美电视剧免费全集观看| 国产精品欧美久久久久无广告| 一区二区三区视频在线观看| 久久国产剧场电影| 色综合 综合色| 欧美精品一区在线观看| 亚洲一区二区综合| 国产精品一区二区果冻传媒| 欧美午夜电影网| 亚洲国产精品精华液ab| 午夜不卡av在线| 风间由美一区二区av101| 欧美日产国产精品| 国产精品成人在线观看| 久久成人久久爱| 在线观看区一区二| 国产日产亚洲精品系列| 日韩av一级电影|