代码之家  ›  专栏  ›  技术社区  ›  John O

Electron的spellCheckHandler可以用来任意标记textarea中的子字符串吗?

  •  0
  • John O  · 技术社区  · 5 年前

    1 回复  |  直到 5 年前
        1
  •  2
  •   user8022331 user8022331    5 年前

    方法 webFrame.setSpellCheckProvider

    例如,这个简单的代码片段将实现一个拼写检查器函数,该函数将用 红色下划线扭曲 每个键入的单词 abc xyz 在输入字段和文本区域中:

    const { webFrame } = require ('electron');
    //
    const badWords = [ "abc", "xyz" ];
    //
    function customSpellCheck (word)
    {
        return !badWords.includes (word);
    }
    //
    webFrame.setSpellCheckProvider ('en-US', true, { spellCheck: customSpellCheck });
    

    或者,如果您想标记单词,可以使用以下拼写检查功能 包含 xyz公司 :

    function customSpellCheck (word)
    {
        return !badWords.some (badWord => word.includes (badWord));
    }
    

    请注意 webFrame.setSpellCheckProvider