|
18 | 18 | */
|
19 | 19 |
|
20 | 20 | const electron = require('electron')
|
21 |
| -const { app, shell, BrowserWindow } = electron |
| 21 | +const { app, shell, BrowserWindow, Menu } = electron |
22 | 22 |
|
23 | 23 | const ipc = electron.ipcMain
|
24 | 24 |
|
@@ -165,6 +165,27 @@ module.exports = class {
|
165 | 165 | shell.openExternal(url)
|
166 | 166 | })
|
167 | 167 |
|
| 168 | + var template = [{ |
| 169 | + label: 'Application', |
| 170 | + submenu: [ |
| 171 | + { label: 'About Application', selector: 'orderFrontStandardAboutPanel:' }, |
| 172 | + { type: 'separator' }, |
| 173 | + { label: 'Quit', accelerator: 'Command+Q', click: function () { app.quit() }} |
| 174 | + ]}, { |
| 175 | + label: 'Edit', |
| 176 | + submenu: [ |
| 177 | + { label: 'Undo', accelerator: 'CmdOrCtrl+Z', selector: 'undo:' }, |
| 178 | + { label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', selector: 'redo:' }, |
| 179 | + { type: 'separator' }, |
| 180 | + { label: 'Cut', accelerator: 'CmdOrCtrl+X', selector: 'cut:' }, |
| 181 | + { label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:' }, |
| 182 | + { label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:' }, |
| 183 | + { label: 'Select All', accelerator: 'CmdOrCtrl+A', selector: 'selectAll:' } |
| 184 | + ]} |
| 185 | + ] |
| 186 | + |
| 187 | + Menu.setApplicationMenu(Menu.buildFromTemplate(template)) |
| 188 | + |
168 | 189 | this.window.once('ready-to-show', () => {
|
169 | 190 | this.window.show()
|
170 | 191 | })
|
|
0 commit comments