Может ли Electron's spellCheckHandler использоваться для произвольной пометки подстрок в текстовой области? - PullRequest
0 голосов
/ 01 февраля 2019

У меня проблемы с поиском документации, официальной или неофициальной.На github есть несколько модулей, которые реализуют традиционную проверку орфографии в браузерном стиле, но они не дают особого понимания.

Есть ли здесь API, который позволит мне выполнять закрашивание красной подчеркиванием каждый раз, когда он видит подстроку "abc"в данной текстовой области?

1 Ответ

0 голосов
/ 02 февраля 2019

Метод webFrame.setSpellCheckProvider может использоваться для установки пользовательской функции проверки орфографии.

Например, в этом простом фрагменте кода будет реализована функция проверки орфографии, которая помечается какa красная подчеркивающая косяк каждое набранное слово, которое либо 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.xx, так как он будет использовать более глубокую функцию обратного вызова ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...