diff options
Diffstat (limited to 'src/webview/plugin.js')
-rw-r--r-- | src/webview/plugin.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/webview/plugin.js b/src/webview/plugin.js index fec353f34..c877132b1 100644 --- a/src/webview/plugin.js +++ b/src/webview/plugin.js | |||
@@ -3,10 +3,12 @@ import path from 'path'; | |||
3 | 3 | ||
4 | import RecipeWebview from './lib/RecipeWebview'; | 4 | import RecipeWebview from './lib/RecipeWebview'; |
5 | 5 | ||
6 | import './spellchecker.js'; | 6 | import Spellchecker from './spellchecker.js'; |
7 | import './notifications.js'; | 7 | import './notifications.js'; |
8 | import './ime.js'; | 8 | import './ime.js'; |
9 | 9 | ||
10 | const spellchecker = new Spellchecker(); | ||
11 | |||
10 | ipcRenderer.on('initializeRecipe', (e, data) => { | 12 | ipcRenderer.on('initializeRecipe', (e, data) => { |
11 | const modulePath = path.join(data.recipe.path, 'webview.js'); | 13 | const modulePath = path.join(data.recipe.path, 'webview.js'); |
12 | // Delete module from cache | 14 | // Delete module from cache |
@@ -20,7 +22,17 @@ ipcRenderer.on('initializeRecipe', (e, data) => { | |||
20 | }); | 22 | }); |
21 | 23 | ||
22 | ipcRenderer.on('settings-update', (e, data) => { | 24 | ipcRenderer.on('settings-update', (e, data) => { |
23 | console.log(data); | 25 | if (data.enableSpellchecking) { |
26 | if (!spellchecker.isEnabled) { | ||
27 | spellchecker.enable(); | ||
28 | |||
29 | // TODO: this does not work yet, needs more testing | ||
30 | // if (data.spellcheckingLanguage !== 'auto') { | ||
31 | // console.log('set spellchecking language to', data.spellcheckingLanguage); | ||
32 | // spellchecker.switchLanguage(data.spellcheckingLanguage); | ||
33 | // } | ||
34 | } | ||
35 | } | ||
24 | }); | 36 | }); |
25 | 37 | ||
26 | document.addEventListener('DOMContentLoaded', () => { | 38 | document.addEventListener('DOMContentLoaded', () => { |