There seems to be no way to do this if you really want to hide these shortcuts from the menu.
Currently, the best solution is to display the shortcut menu only on MacOS:
const { Menu } = require('electron')
const menuTemplate = [...];
if (process.platform === 'darwin') {
menuTemplate.push({
label: 'Edit',
submenu: [
{role: 'undo'},
{role: 'redo'},
{type: 'separator'},
{role: 'cut'},
{role: 'copy'},
{role: 'paste'},
{role: 'pasteandmatchstyle'},
{role: 'delete'},
{role: 'selectall'}
]
})
}
const applicationMenu = Menu.buildFromTemplate(menuTemplate)
Menu.setApplicationMenu(applicationMenu)
https://blog.avocode.com/blog/4-must-know-tips-for-building-cross-platform-electron-apps
source
share