const { Menu } = require('electron') const template = [ { label: 'File', submenu: [ { label: 'New', accelerator: 'CmdOrCtrl+N' }, { label: 'Open', accelerator: 'CmdOrCtrl+O' }, { type: 'separator' }, { label: 'Save', accelerator: 'CmdOrCtrl+S' }, { label: 'Save As', accelerator: 'Shift+CmdOrCtrl+S' }, { type: 'separator' }, { label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: () => app.quit() } ] }, { label: 'Edit', submenu: [ { label: 'Cut', accelerator: 'CmdOrCtrl+X', role: 'cut' }, { label: 'Copy', accelerator: 'CmdOrCtrl+C', role: 'copy' }, { label: 'Paste', accelerator: 'CmdOrCtrl+V', role: 'paste' }, { type: 'separator' }, { label: 'Undo', accelerator: 'CmdOrCtrl+Z', role: 'undo' }, { label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', role: 'redo' } ] } ] const menu = Menu.buildFromTemplate(template) Menu.setApplicationMenu(menu)
const { Menu } = require('electron') window.addEventListener('contextmenu', (event) => { event.preventDefault() const menu = Menu.buildFromTemplate([ { label: 'Cut', role: 'cut' }, { label: 'Copy', role: 'copy' }, { label: 'Paste', role: 'paste' }, { type: 'separator' }, { label: 'Select All', role: 'selectall' } ]) menu.popup({ window: remote.getCurrentWindow() }) })This example creates a context menu that appears when the user right-clicks on an element. It includes options for cutting, copying, pasting, and selecting all. Package library: Electron (built-in)