electron - 可以使用 Electron 的 spellCheckHandler 来任意标记文本区域中的子字符串吗?
问题描述
我很难找到任何官方或非官方文件。github 上有几个模块实现了传统的浏览器风格的拼写检查,但它们并没有提供太多的洞察力。
这里是否有一个 API 可以让我在任何时候看到给定文本区域中的子字符串“abc”时做红色下划线曲线?
解决方案
方法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 });
或者,如果您想要在or中标记包含子字符串的单词,则可以使用以下拼写检查功能:abc
xyz
function customSpellCheck (word)
{
return !badWords.some (badWord => word.includes (badWord));
}
请注意,webFrame.setSpellCheckProvider
从 Electron 5.xx 开始,接口将有所不同,因为它将使用更深层次的回调函数......
推荐阅读
- mysql - MySQL - 批量删除与单独删除
- android - Google 在尝试使用 Gmail 帐户进行身份验证时返回“应用未验证”错误
- java - 为内部类(嵌套类中的类)创建对象时出错
- javascript - 如何使用javascript在输入文本框中制作日期自动格式
- php - 计算与当前经纬度不同经纬度在一公里内的距离
- r - 在 r 中使用 randcorr 函数模拟聚类数据
- r - R:创建一个函数,打印执行它的行号
- python - 从python中的奇迹API获取数据时出现关键错误
- snmp - 如何在 net-snmp snmpv3 代理中设置用户权限?
- ms-access - 在 AfterInsert DataMaco 中使用 VBA 调用时引用刚刚添加的记录