Firefox扩展拦截字典操作“将字添加到字典”

时间:2010-08-24 13:30:14

标签: firefox-addon

我正在寻找一个firefox扩展解决方案来拦截firefox字典操作:

当用户选择“向词典添加单词”操作时,我想在将该词插入用户的词典文件persdict.dat之前修改该词。

这可能吗?怎么办呢? 在为这个特殊用例编写我自己的扩展时,我需要注意什么特别的事情?

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的答案。覆盖firefox拼写检查器的InlineSpellCheckerUI.addToDictionary函数完成了这项工作。这是我的扩展名的xul文件:

<?xml version="1.0"?>

<overlay id="spellcheck-dehyphenation" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

    <script type="text/javascript">
        InlineSpellCheckerUI.addToDictionary = function()
        {
                 this.mMisspelling = this.mMisspelling.replace(/\u00ad/g,'');
                 this.mInlineSpellChecker.addWordToDictionary(this.mMisspelling);
        };
    </script>

</overlay>