我很难找到有关此文件的任何官方或非官方文件。 github上有几个模块实现了传统的浏览器风格的拼写检查,但是并没有提供太多的见识。
这里是否有一个API,只要它在给定的textarea中看到子字符串“ abc”,就可以让我进行红色下划线显示?
答案 0 :(得分:1)
方法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 });
或者,如果您要标记包含abc
或xyz
之间的子字符串的单词 ,则可以使用以下拼写检查器功能:
function customSpellCheck (word)
{
return !badWords.some (badWord => word.includes (badWord));
}
请注意,webFrame.setSpellCheckProvider
接口将与Electron 5.x.x有所不同,因为它将利用更深层的回调函数...