UNPKG

skypager-project-types-electron-app

Version:

skypager electron app project type

117 lines (114 loc) 2.76 kB
import {BrowserWindow, Menu} from 'electron' export function create(options = {}, context = {}) { let { appName = 'Skypager' } = options let template = [ { label: `${appName}`, submenu: [ { label: `About ${appName}`, selector: 'orderFrontStandardAboutPanel:' }, { type: 'separator' }, { label: 'Preferences', accelerator: 'Command+,', selector: 'openPreferences', }, { type: 'separator' }, { label: `Hide ${appName}`, accelerator: 'Command+H', selector: 'hide:' }, { label: 'Hide Others', accelerator: 'Command+Shift+H', selector: 'hideOtherApplications:' }, { label: 'Show All', selector: 'unhideAllApplications:' }, { type: 'separator' }, { label: 'Quit', accelerator: 'Command+Q', selector: 'terminate:' } ] }, { label: 'Edit', submenu: [ { label: 'Undo', accelerator: 'Command+Z', selector: 'undo:' }, { label: 'Redo', accelerator: 'Shift+Command+Z', selector: 'redo:' }, { type: 'separator' }, { label: 'Cut', accelerator: 'Command+X', selector: 'cut:' }, { label: 'Copy', accelerator: 'Command+C', selector: 'copy:' }, { label: 'Paste', accelerator: 'Command+V', selector: 'paste:' }, { label: 'Select All', accelerator: 'Command+A', selector: 'selectAll:' } ] }, { label: 'View', submenu: [ { label: 'Reload', accelerator: 'Command+R', click: function () { BrowserWindow .getFocusedWindow() .reload() } }, { label: 'Toggle DevTools', accelerator: 'Alt+Command+I', click: function () { BrowserWindow .getFocusedWindow() .toggleDevTools() } } ] }, { label: 'Window', submenu: [ { label: 'Minimize', accelerator: 'Command+M', selector: 'performMiniaturize:' }, { label: 'Close', accelerator: 'Command+W', selector: 'performClose:' }, { type: 'separator' }, { label: 'Bring All to Front', selector: 'arrangeInFront:' } ] }, { label: 'Help', submenu: [] } ] return Menu.buildFromTemplate(template) }