/
QuickMeet
/
Chat.Desktop
Обзор
Документация
Войти
/
QuickMeet
/
Chat.Desktop
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/spellChecking/main.ts
49 строк
1 KB
Guilherme Gazzo
revert version 3.3.x
11 авг 2021, 00:10
11 авг 2021, 00:10
7d0821e
Код
Авторство
О чём код?
import { app, session, webContents } from 'electron'; import { listen } from '../store'; import { SPELL_CHECKING_LANGUAGE_TOGGLED, SPELL_CHECKING_TOGGLED, } from './actions'; const setSpellCheckerLanguages = async ( languages: Set<string> ): Promise<void> => { await app.whenReady(); const filteredLanguages = Array.from(languages).filter((language) => session.defaultSession.availableSpellCheckerLanguages.includes(language) ); session.defaultSession.setSpellCheckerLanguages(filteredLanguages); webContents.getAllWebContents().forEach((webContents) => { webContents.session.setSpellCheckerLanguages(filteredLanguages); }); }; export const setupSpellChecking = async (): Promise<void> => { setSpellCheckerLanguages( new Set(session.defaultSession.getSpellCheckerLanguages()) ); listen(SPELL_CHECKING_TOGGLED, (action) => { const spellCheckerLanguages = new Set( action.payload ? session.defaultSession.getSpellCheckerLanguages() : [] ); setSpellCheckerLanguages(spellCheckerLanguages); }); listen(SPELL_CHECKING_LANGUAGE_TOGGLED, (action) => { const spellCheckerLanguages = new Set( session.defaultSession.getSpellCheckerLanguages() ); if (action.payload.enabled) { spellCheckerLanguages.add(action.payload.name); } else { spellCheckerLanguages.delete(action.payload.name); } setSpellCheckerLanguages(spellCheckerLanguages); }); };