该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://innei.in/posts/tech/a-universal-method-about-show-electron-native-and-web-custom-menus本文介绍一种可以在 Electron 应用中显示原生菜单,并且在非 Electron 环境(Web)下也可以显示自定义的上下文菜单的方法。通过封装一个通用组件和调用方法,在两套环境中交互统一。调出原生菜单在 Electron 中,默认情况下右键并不会弹出类似 Chrome 中的上下文菜单。很多时候我们需要根据自己的业务场景编写相应的上下文菜单。我们可以使用Menu去构建一个原生的上下文菜单。在主进程中通过 ipcMain 监听事件,通过Menu.buildFromTemplate然后popup方法显示原生菜单。ipcMain.on('show-context-menu', (event) => {
const template = [
{
label: 'Menu Item 1',
click: () => {
console.log('Menu Item 1 clicked')
},
},
...
继续阅读
(51)