Lint cleanup, create menu only on macOS.

This commit is contained in:
Daniel Scalzi 2018-11-25 21:52:42 -05:00
parent c937ae5c84
commit 6c9afeb45b
No known key found for this signature in database
GPG Key ID: 5CA2F145B63535F9

117
index.js
View File

@ -125,62 +125,67 @@ function createWindow() {
} }
function createMenu() { function createMenu() {
// Extend default included application menu to continue support for quit keyboard shortcut if(process.platform === 'darwin') {
let applicationSubMenu = {
label: "Application", // Extend default included application menu to continue support for quit keyboard shortcut
submenu: [{ let applicationSubMenu = {
label: "About Application", label: 'Application',
selector: "orderFrontStandardAboutPanel:" submenu: [{
}, { label: 'About Application',
type: "separator" selector: 'orderFrontStandardAboutPanel:'
}, { }, {
label: "Quit", type: 'separator'
accelerator: "Command+Q", }, {
click: () => { label: 'Quit',
app.quit() accelerator: 'Command+Q',
} click: () => {
}] app.quit()
} }
}]
// New edit menu adds support for text-editing keyboard shortcuts }
let editSubMenu = {
label: "Edit", // New edit menu adds support for text-editing keyboard shortcuts
submenu: [{ let editSubMenu = {
label: "Undo", label: 'Edit',
accelerator: "CmdOrCtrl+Z", submenu: [{
selector: "undo:" label: 'Undo',
}, { accelerator: 'CmdOrCtrl+Z',
label: "Redo", selector: 'undo:'
accelerator: "Shift+CmdOrCtrl+Z", }, {
selector: "redo:" label: 'Redo',
}, { accelerator: 'Shift+CmdOrCtrl+Z',
type: "separator" selector: 'redo:'
}, { }, {
label: "Cut", type: 'separator'
accelerator: "CmdOrCtrl+X", }, {
selector: "cut:" label: 'Cut',
}, { accelerator: 'CmdOrCtrl+X',
label: "Copy", selector: 'cut:'
accelerator: "CmdOrCtrl+C", }, {
selector: "copy:" label: 'Copy',
}, { accelerator: 'CmdOrCtrl+C',
label: "Paste", selector: 'copy:'
accelerator: "CmdOrCtrl+V", }, {
selector: "paste:" label: 'Paste',
}, { accelerator: 'CmdOrCtrl+V',
label: "Select All", selector: 'paste:'
accelerator: "CmdOrCtrl+A", }, {
selector: "selectAll:" label: 'Select All',
}] accelerator: 'CmdOrCtrl+A',
} selector: 'selectAll:'
}]
// Bundle submenus into a single template and build a menu object with it }
let menuTemplate = [applicationSubMenu, editSubMenu]
let menuObject = Menu.buildFromTemplate(menuTemplate) // Bundle submenus into a single template and build a menu object with it
let menuTemplate = [applicationSubMenu, editSubMenu]
// Assign it to the application let menuObject = Menu.buildFromTemplate(menuTemplate)
Menu.setApplicationMenu(menuObject)
// Assign it to the application
Menu.setApplicationMenu(menuObject)
}
} }
function getPlatformIcon(filename){ function getPlatformIcon(filename){