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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? edspellcheck.js

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
  gPreviousReplaceWord = gMisspelledWord;  // This sets gDialog.ReplaceWordInput to first suggested word in list  FillSuggestedList(gMisspelledWord);  DoEnabling();  if (gMisspelledWord)    SetTextboxFocus(gDialog.ReplaceWordInput);}function CheckWord(){  var word = gDialog.ReplaceWordInput.value;  if (word)   {    if (gSpellChecker.CheckCurrentWord(word))    {      FillSuggestedList(word);      SetReplaceEnable();    }     else     {      ClearListbox(gDialog.SuggestedList);      var item = gDialog.SuggestedList.appendItem(GetString("CorrectSpelling"), "");      if (item) item.setAttribute("disabled", "true");      // Suppress being able to select the message text      gAllowSelectWord = false;    }  }}function SelectSuggestedWord(){  if (gAllowSelectWord)  {    var selectedItem    if (gDialog.SuggestedList.selectedItem)    {      var selValue = gDialog.SuggestedList.selectedItem.getAttribute("label");      gDialog.ReplaceWordInput.value = selValue;      gPreviousReplaceWord = selValue;    }    else    {      gDialog.ReplaceWordInput.value = gPreviousReplaceWord;    }    SetReplaceEnable();  }}function ChangeReplaceWord(){  // Calling this triggers SelectSuggestedWord(),  //  so temporarily suppress the effect of that  var saveAllow = gAllowSelectWord;  gAllowSelectWord = false;  // Select matching word in list  var newIndex = -1;  var newSelectedItem;  var replaceWord = TrimString(gDialog.ReplaceWordInput.value);  if (replaceWord)  {    for (var i = 0; i < gDialog.SuggestedList.getRowCount(); i++)    {      var item = gDialog.SuggestedList.getItemAtIndex(i);      if (item.getAttribute("label") == replaceWord)      {        newSelectedItem = item;        break;      }    }  }  gDialog.SuggestedList.selectedItem = newSelectedItem;  gAllowSelectWord = saveAllow;  // Remember the new word  gPreviousReplaceWord = gDialog.ReplaceWordInput.value;  SetReplaceEnable();}function Ignore(){  NextWord();}function IgnoreAll(){  if (gMisspelledWord) {    gSpellChecker.IgnoreWordAllOccurrences(gMisspelledWord);  }  NextWord();}function Replace(newWord){  if (!newWord)    return;  if (gMisspelledWord && gMisspelledWord != newWord)  {    var editor = GetCurrentEditor();    editor.beginTransaction();    try {      gSpellChecker.ReplaceWord(gMisspelledWord, newWord, false);    } catch (e) {}    editor.endTransaction();  }  NextWord();}function ReplaceAll(){  var newWord = gDialog.ReplaceWordInput.value;  if (gMisspelledWord && gMisspelledWord != newWord)  {    var editor = GetCurrentEditor();    editor.beginTransaction();    try {      gSpellChecker.ReplaceWord(gMisspelledWord, newWord, true);    } catch (e) {}    editor.endTransaction();  }  NextWord();}function AddToDictionary(){  if (gMisspelledWord) {    gSpellChecker.AddWordToDictionary(gMisspelledWord);  }  NextWord();}function EditDictionary(){  window.openDialog("chrome://editor/content/EdDictionary.xul", "_blank", "chrome,close,titlebar,modal", "", gMisspelledWord);}function SelectLanguage(){  try {    var item = gDialog.LanguageMenulist.selectedItem;    if (item.value != "more-cmd") {      gSpellChecker.SetCurrentDictionary(item.value);      gLastSelectedLang = item;    }    else {
      var ioService = Components.classes["@mozilla.org/network/io-service;1"]
                        .getService(Components.interfaces.nsIIOService);
      var uri = ioService.newURI(getDictionaryURL(), null, null);
      var protocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"]
                                  .getService(Components.interfaces.nsIExternalProtocolService);
      protocolSvc.loadUrl(uri);      if (gLastSelectedLang)        gDialog.LanguageMenulist.selectedItem = gLastSelectedLang;    }  } catch (ex) {    dump(ex);  }}function getDictionaryURL()
{
  var formatter = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
                  .getService(Components.interfaces.nsIURLFormatter);
                 
  return formatter.formatURLPref("spellchecker.dictionaries.download.url");
}function Recheck(){  //TODO: Should we bother to add a "Recheck" method to interface?  try {    var curLang = gSpellChecker.GetCurrentDictionary();    gSpellChecker.UninitSpellChecker();    gSpellChecker.InitSpellChecker(GetCurrentEditor(), false);    gSpellChecker.SetCurrentDictionary(curLang);    gMisspelledWord = gSpellChecker.GetNextMisspelledWord();    SetWidgetsForMisspelledWord();  } catch(ex) {    dump(ex);  }}function FillSuggestedList(misspelledWord){  var list = gDialog.SuggestedList;  // Clear the current contents of the list  gAllowSelectWord = false;  ClearListbox(list);  var item;  if (misspelledWord.length > 0)  {    // Get suggested words until an empty string is returned    var count = 0;    var firstWord = 0;    do {      var word = gSpellChecker.GetSuggestedWord();      if (count==0)        firstWord = word;      if (word.length > 0)      {        list.appendItem(word, "");        count++;      }    } while (word.length > 0);    if (count == 0)    {      // No suggestions - show a message but don't let user select it      item = list.appendItem(GetString("NoSuggestedWords"));      if (item) item.setAttribute("disabled", "true");      gAllowSelectWord = false;    } else {      gAllowSelectWord = true;      // Initialize with first suggested list by selecting it      gDialog.SuggestedList.selectedIndex = 0;    }  }   else  {    item = list.appendItem("", "");    if (item)      item.setAttribute("disabled", "true");  }}function SetReplaceEnable(){  // Enable "Change..." buttons only if new word is different than misspelled  var newWord = gDialog.ReplaceWordInput.value;  var enable = newWord.length > 0 && newWord != gMisspelledWord;  SetElementEnabledById("Replace", enable);  SetElementEnabledById("ReplaceAll", enable);  if (enable)  {    gDialog.ReplaceButton.setAttribute("default","true");    gDialog.IgnoreButton.removeAttribute("default");  }  else  {    gDialog.IgnoreButton.setAttribute("default","true");    gDialog.ReplaceButton.removeAttribute("default");  }}function doDefault(){  if (gDialog.ReplaceButton.getAttribute("default") == "true")    Replace(gDialog.ReplaceWordInput.value);  else if (gDialog.IgnoreButton.getAttribute("default") == "true")    Ignore();  else if (gDialog.CloseButton.getAttribute("default") == "true")    onClose();  return false;}function ExitSpellChecker(){  if (gSpellChecker)  {    try    {      var curLang = gSpellChecker.GetCurrentDictionary();      gSpellChecker.UninitSpellChecker();      if ("@mozilla.org/spellchecker;1" in Components.classes) {        var spellChecker = Components.classes["@mozilla.org/spellchecker/myspell;1"]                                     .getService(Components.interfaces.mozISpellCheckingEngine);        spellChecker.dictionary = curLang;      }      // now check the document over again with the new dictionary      // if we have an inline spellchecker      if (("InlineSpellChecker" in window.opener) &&          ("inlineSpellChecker" in window.opener.InlineSpellChecker))        if (window.opener.InlineSpellChecker.inlineSpellChecker.enableRealTimeSpell)          window.opener.InlineSpellChecker.checkDocument(window.opener.content.document);    }    finally    {      gSpellChecker = null;    }  }}function CancelSpellCheck(){  ExitSpellChecker();  // Signal to calling window that we canceled  window.opener.cancelSendMessage = true;  return true;}function onClose(){  ExitSpellChecker();  window.opener.cancelSendMessage = false;  window.close();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利av| 884aa四虎影成人精品一区| 美女www一区二区| 欧美电影在线免费观看| 五月婷婷欧美视频| 91麻豆精品国产91久久久资源速度| 午夜欧美在线一二页| 欧美一区二区在线免费播放| 蜜桃在线一区二区三区| 久久色在线视频| 国产91在线看| 一区二区三区中文字幕在线观看| 欧美丝袜丝交足nylons| 裸体歌舞表演一区二区| 国产欧美日韩三级| 91高清在线观看| 六月丁香婷婷久久| 日韩伦理av电影| 91精品国产欧美一区二区18| 国产一区不卡精品| 亚洲欧美日韩国产手机在线| 在线播放中文一区| 丁香婷婷综合激情五月色| 亚洲综合在线免费观看| 精品剧情v国产在线观看在线| 99在线精品免费| 奇米影视一区二区三区小说| 国产精品每日更新| 69精品人人人人| 99亚偷拍自图区亚洲| 免费高清成人在线| 亚洲欧美日韩一区二区| 精品粉嫩超白一线天av| 色先锋久久av资源部| 美女免费视频一区二区| 亚洲欧美激情小说另类| 日韩欧美国产麻豆| 在线观看成人免费视频| 国产成人在线电影| 天天色图综合网| 亚洲人精品一区| 久久久美女艺术照精彩视频福利播放| 97精品超碰一区二区三区| 777午夜精品视频在线播放| 成人深夜在线观看| 蜜臀av一区二区在线观看| 一区二区三区精密机械公司| 国产视频一区在线观看 | 337p粉嫩大胆噜噜噜噜噜91av | 9i在线看片成人免费| 久久精品久久久精品美女| 亚洲乱码精品一二三四区日韩在线| 日韩午夜精品视频| 欧美日韩一区二区三区在线| 色先锋aa成人| 波多野结衣欧美| 风流少妇一区二区| 黑人精品欧美一区二区蜜桃| 日韩精品高清不卡| 亚洲电影在线播放| 亚洲一区二区三区视频在线| 中文字幕永久在线不卡| 国产女人18毛片水真多成人如厕| 欧美一级一区二区| 制服丝袜亚洲精品中文字幕| 在线视频国内一区二区| 91免费在线播放| 99精品国产91久久久久久| 成人美女视频在线看| 高清不卡一二三区| 丰满少妇久久久久久久| 26uuu亚洲综合色| 日韩欧美色电影| 日韩欧美在线1卡| 精品剧情v国产在线观看在线| 日韩欧美区一区二| 精品福利av导航| 国产色爱av资源综合区| 欧美激情一二三区| 国产精品视频第一区| 日本一区二区动态图| 国产精品三级av| 日韩码欧中文字| 亚洲一区二区精品3399| 首页综合国产亚洲丝袜| 奇米在线7777在线精品| 国产乱子伦视频一区二区三区 | 欧美日韩一区二区三区不卡| 欧美中文字幕一区二区三区| 欧美丝袜丝交足nylons图片| 在线成人免费观看| 精品国产伦一区二区三区免费 | 99re8在线精品视频免费播放| 91日韩精品一区| 欧美日韩免费观看一区二区三区| 欧美性生交片4| 欧美高清视频www夜色资源网| 91精品国产手机| 久久九九久久九九| 亚洲欧美欧美一区二区三区| 91精品福利视频| 在线成人免费观看| 久久久久久一二三区| 成人免费在线播放视频| 午夜久久久影院| 国产伦精品一区二区三区免费| 99九九99九九九视频精品| 欧美日产国产精品| 337p粉嫩大胆噜噜噜噜噜91av | 国产喂奶挤奶一区二区三区| 1000精品久久久久久久久| 性做久久久久久久免费看| 寂寞少妇一区二区三区| 99综合影院在线| 欧美一级生活片| 国产精品短视频| 日本欧美一区二区三区| jlzzjlzz欧美大全| 91精品国产aⅴ一区二区| 中文字幕av一区 二区| 天使萌一区二区三区免费观看| 国模少妇一区二区三区| 欧美三级中文字| 中文字幕免费观看一区| 日本aⅴ免费视频一区二区三区| 成人动漫一区二区在线| 欧美一区二区福利视频| 日韩伦理电影网| 国产成人啪免费观看软件| 欧美日韩另类国产亚洲欧美一级| 日本一区二区视频在线观看| 亚洲va欧美va人人爽午夜| 成人av电影免费在线播放| 日韩欧美久久一区| 一本大道av伊人久久综合| 欧美成人在线直播| 偷拍与自拍一区| 91久久精品一区二区| 欧美高清在线一区| 九一九一国产精品| 欧美日韩国产精品成人| 亚洲欧美日韩小说| 成人av综合一区| 久久精品一区八戒影视| 蜜臀av一区二区| 91精品国产黑色紧身裤美女| 亚洲午夜久久久久久久久电影院| 波多野结衣的一区二区三区| 国产视频一区二区三区在线观看| 日本不卡视频在线| 欧美老肥妇做.爰bbww视频| 亚洲一二三四在线观看| 色综合天天综合网国产成人综合天| 国产午夜亚洲精品午夜鲁丝片| 日本人妖一区二区| 欧美精品成人一区二区三区四区| 亚洲黄网站在线观看| 91年精品国产| 一区二区三区.www| 色婷婷av一区二区三区之一色屋| 日韩一区中文字幕| 日本伦理一区二区| 亚洲女女做受ⅹxx高潮| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲综合激情网| 在线视频欧美精品| 亚洲一区二区三区四区的| 色88888久久久久久影院按摩| 伊人色综合久久天天人手人婷| 99re在线精品| 一区二区三区在线视频观看58| 中文字幕视频一区二区三区久| 国产不卡在线一区| 亚洲日本成人在线观看| 91在线丨porny丨国产| 中文字幕乱码久久午夜不卡 | 久久久久国产精品厨房| 粉嫩av一区二区三区粉嫩| 亚洲国产精品黑人久久久| 国产成人a级片| 中文字幕在线免费不卡| 欧美影院一区二区三区| 丝袜国产日韩另类美女| 日韩一级二级三级精品视频| 韩国女主播成人在线| 国产日韩精品一区二区三区| 成人小视频在线| 亚洲一区二区中文在线| 日韩三级视频在线看| 国产精品888| 亚洲天堂成人网| 欧美电影一区二区三区| 国产一区二区三区精品欧美日韩一区二区三区 | 99久久久久久| 亚洲va欧美va国产va天堂影院| 欧美变态tickling挠脚心| 国产成人av在线影院| 悠悠色在线精品| 欧美一区二区网站| 成人午夜电影网站|