ELECTRON-1170 - Require electron-spellchecker when web contents load

This commit is contained in:
Kiran Niranjan 2019-04-17 09:49:53 +05:30
parent 36b371eb10
commit 2523241353

View File

@ -53,8 +53,8 @@ require('./memoryMonitor.js');
app.setAsDefaultProtocolClient('symphony'); app.setAsDefaultProtocolClient('symphony');
const windowMgr = require('./windowMgr.js'); const windowMgr = require('./windowMgr.js');
const { ContextMenuBuilder } = require('electron-spellchecker');
const i18n = require('./translation/i18n'); const i18n = require('./translation/i18n');
let ContextMenuBuilder;
getConfigField('url') getConfigField('url')
.then(initializeCrashReporter) .then(initializeCrashReporter)
@ -247,6 +247,12 @@ app.on('web-contents-created', function (event, webContents) {
}); });
function onWebContent(webContents) { function onWebContent(webContents) {
if (!ContextMenuBuilder) {
// eslint-disable-next-line global-require
ContextMenuBuilder = require('electron-spellchecker').ContextMenuBuilder;
}
const spellchecker = windowMgr.getSpellchecker(); const spellchecker = windowMgr.getSpellchecker();
spellchecker.initializeSpellChecker(); spellchecker.initializeSpellChecker();
spellchecker.updateContextMenuLocale(i18n.getMessageFor('ContextMenu')); spellchecker.updateContextMenuLocale(i18n.getMessageFor('ContextMenu'));
@ -470,4 +476,4 @@ const handlePowerEvents = () => {
log.send(logLevels.INFO, `Power Monitor Event Occurred: ${appEvent}`) log.send(logLevels.INFO, `Power Monitor Event Occurred: ${appEvent}`)
}); });
}); });
}; };