| 10 | let mainWindow; |
| 11 | |
| 12 | const createWindow = () => { |
| 13 | // Create the browser window. |
| 14 | // eslint-disable-next-line |
| 15 | const { width, height } = require('electron').screen.getPrimaryDisplay().size; |
| 16 | mainWindow = new BrowserWindow({ |
| 17 | width, |
| 18 | height, |
| 19 | }); |
| 20 | |
| 21 | // and load the index.html of the app. |
| 22 | mainWindow.loadURL(`file://${__dirname}/../build/index.html`); |
| 23 | |
| 24 | const template = [{ |
| 25 | label: 'File', |
| 26 | submenu: [{ |
| 27 | label: 'Save File', |
| 28 | accelerator: 'CmdOrCtrl+S', |
| 29 | click() { |
| 30 | mainWindow.webContents.send('save-file'); |
| 31 | }, |
| 32 | }], |
| 33 | }, |
| 34 | { |
| 35 | label: 'Edit', |
| 36 | submenu: [ |
| 37 | { role: 'undo' }, |
| 38 | { role: 'redo' }, |
| 39 | { type: 'separator' }, |
| 40 | { role: 'cut' }, |
| 41 | { role: 'copy' }, |
| 42 | { role: 'paste' }, |
| 43 | { role: 'pasteandmatchstyle' }, |
| 44 | { role: 'delete' }, |
| 45 | { role: 'selectall' }, |
| 46 | ], |
| 47 | }, |
| 48 | { |
| 49 | label: 'View', |
| 50 | submenu: [ |
| 51 | { role: 'reload' }, |
| 52 | { role: 'forcereload' }, |
| 53 | { role: 'toggledevtools' }, |
| 54 | { type: 'separator' }, |
| 55 | { role: 'resetzoom' }, |
| 56 | { role: 'zoomin' }, |
| 57 | { role: 'zoomout' }, |
| 58 | { type: 'separator' }, |
| 59 | { role: 'togglefullscreen' }, |
| 60 | ], |
| 61 | }, |
| 62 | { |
| 63 | role: 'window', |
| 64 | submenu: [ |
| 65 | { role: 'minimize' }, |
| 66 | { role: 'close' }, |
| 67 | ], |
| 68 | }, |
| 69 | { |