diff --git a/electron/components/main.js b/electron/components/main.js index bb3cb5375ee26fb56ad892696f6773d765838f17..db6b6a1753890f436fb4492989181c9f75441f8c 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 c19afee09d654f91e786d5361ea5792f0ebd95cb..3c12ac47f69a60d93653e7475050b1c4c3002ba9 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(); } }