68 lines
1.1 KiB
TypeScript
68 lines
1.1 KiB
TypeScript
import { Menu, app } from 'electron'
|
|
|
|
const applicationMenu = {
|
|
label: 'Application',
|
|
submenu: [
|
|
{
|
|
label: 'About Application',
|
|
selector: 'orderFrontStandardAboutPanel:',
|
|
},
|
|
{
|
|
type: 'separator' as 'separator',
|
|
},
|
|
{
|
|
label: 'Quit',
|
|
accelerator: 'Command+Q',
|
|
click: () => {
|
|
app.quit()
|
|
},
|
|
},
|
|
],
|
|
}
|
|
|
|
const editMenu = {
|
|
label: 'Edit',
|
|
submenu: [
|
|
{
|
|
label: 'Undo',
|
|
accelerator: 'CmdOrCtrl+Z',
|
|
selector: 'undo:',
|
|
},
|
|
{
|
|
label: 'Redo',
|
|
accelerator: 'Shift+CmdOrCtrl+Z',
|
|
selector: 'redo:',
|
|
},
|
|
{
|
|
type: 'separator' as '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:',
|
|
},
|
|
],
|
|
}
|
|
|
|
const template = [
|
|
applicationMenu,
|
|
editMenu,
|
|
]
|
|
|
|
export const menuTemplate = Menu.buildFromTemplate(template)
|