Loëck Vézien
7 years ago
2 changed files with 75 additions and 30 deletions
@ -1,30 +1,69 @@ |
|||||
import { app, Menu } from 'electron' |
import { BrowserWindow, app, Menu } from 'electron' |
||||
|
|
||||
|
const props = (predicate, values, defaultValue = {}) => (predicate ? values : defaultValue) |
||||
|
|
||||
const template = [ |
const template = [ |
||||
...(process.platform === 'darwin' |
...props( |
||||
? [ |
process.platform === 'darwin', |
||||
{ |
[ |
||||
label: app.getName(), |
{ |
||||
submenu: [ |
label: app.getName(), |
||||
{ role: 'hide' }, |
submenu: [ |
||||
{ role: 'hideothers' }, |
{ role: 'hide' }, |
||||
{ role: 'unhide' }, |
{ role: 'hideothers' }, |
||||
|
{ role: 'unhide' }, |
||||
|
{ type: 'separator' }, |
||||
|
{ role: 'quit' }, |
||||
|
], |
||||
|
}, |
||||
|
], |
||||
|
[], |
||||
|
), |
||||
|
...props(process.platform === 'darwin' || __DEV__, [ |
||||
|
{ |
||||
|
role: 'window', |
||||
|
submenu: [ |
||||
|
...props( |
||||
|
__DEV__, |
||||
|
[ |
||||
|
{ |
||||
|
label: 'App Dev Tools', |
||||
|
click() { |
||||
|
const devWindow = BrowserWindow.getAllWindows().find(w => w.name === 'DevWindow') |
||||
|
if (devWindow) { |
||||
|
devWindow.show() |
||||
|
} |
||||
|
}, |
||||
|
}, |
||||
|
{ |
||||
|
label: 'Main Window Dev Tools', |
||||
|
click() { |
||||
|
const mainWindow = BrowserWindow.getAllWindows().find(w => w.name === 'MainWindow') |
||||
|
if (mainWindow) { |
||||
|
mainWindow.openDevTools({ |
||||
|
mode: 'detach', |
||||
|
}) |
||||
|
} |
||||
|
}, |
||||
|
}, |
||||
{ type: 'separator' }, |
{ type: 'separator' }, |
||||
{ role: 'quit' }, |
|
||||
], |
], |
||||
}, |
[], |
||||
{ |
), |
||||
role: 'window', |
...props( |
||||
submenu: [ |
process.platform === 'darwin', |
||||
|
[ |
||||
{ role: 'close' }, |
{ role: 'close' }, |
||||
{ role: 'minimize' }, |
{ role: 'minimize' }, |
||||
{ role: 'zoom' }, |
{ role: 'zoom' }, |
||||
{ type: 'separator' }, |
{ type: 'separator' }, |
||||
{ role: 'front' }, |
{ role: 'front' }, |
||||
], |
], |
||||
}, |
[], |
||||
] |
), |
||||
: []), |
], |
||||
|
}, |
||||
|
]), |
||||
] |
] |
||||
|
|
||||
export default Menu.buildFromTemplate(template) |
export default Menu.buildFromTemplate(template) |
||||
|
Loading…
Reference in new issue