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

109
index.js
View File

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