From ce45177ead90cefb8e84f162d22db2e5b74a28a1 Mon Sep 17 00:00:00 2001 From: VIAUD Nathan <nathan.viaud@inria.fr> Date: Wed, 8 Nov 2023 09:34:20 +0100 Subject: [PATCH] persistant spellcheck disable --- electron/components/main.js | 7 ++++++- electron/components/menu.js | 10 ++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/electron/components/main.js b/electron/components/main.js index bb3cb537..db6b6a17 100644 --- a/electron/components/main.js +++ b/electron/components/main.js @@ -3,6 +3,9 @@ const path = require('path'); const { setupMenu } = require('./menu'); const store = require('./store'); +const Store = require('electron-store'); +const electronStore = new Store(); + /** * Create the app main window @@ -24,7 +27,9 @@ module.exports.createMainWindow = function () { partition: `persist:${Math.random()}` }, }); - + + if(electronStore.get('spellcheck') === undefined) electronStore.set('spellcheck', true); + mainWindow.webContents.session.setSpellCheckerEnabled(electronStore.get('spellcheck')); mainWindow.on('focus', () => { setupMenu(); diff --git a/electron/components/menu.js b/electron/components/menu.js index c19afee0..3c12ac47 100644 --- a/electron/components/menu.js +++ b/electron/components/menu.js @@ -3,6 +3,8 @@ const { sendToFrontend, updateSavedProject } = require('./ipc'); const { pickEpocToImport, pickEpocProject, getRecentFiles, saveEpocProject, saveAsEpocProject } = require('./file'); const store = require('./store'); const { ipcMain } = require('electron'); +const Store = require('electron-store'); +const electronStore = new Store(); module.exports.setupMenu = function () { const mainMenuTemplate = [ @@ -138,13 +140,13 @@ module.exports.setupMenu = function () { { label: 'Vérifier l\'orthographe lors de la saisie', type: 'checkbox', - checked: true, - click: function(menuItem) { - const enabled = menuItem.checked; + checked: electronStore.get('spellcheck'), + click: function() { + electronStore.set('spellcheck', !electronStore.get('spellcheck')); const webContents= BrowserWindow.getFocusedWindow().webContents; - webContents.session.setSpellCheckerEnabled(enabled); + webContents.session.setSpellCheckerEnabled(electronStore.get('spellcheck')); webContents.reload(); } } -- GitLab