electron 本地测试环境没有问题,打包后托盘失效,不显示托盘的图片,鼠标右键也不显示菜单。这是代码: // 创建托盘s tray = new Tray(path.join(__dirname,'public','logo.png')) const contextMenu = Menu.buildFromTemplate([ { label: '恢复', click: () => { mainWindow.show(); }, }, { label: '关闭', click: () => { app.quit(); mainWindow.webContents.send('clearLogin', '退出登录删除用户缓存') }, }, ]); tray.setToolTip('citymusic'); tray.setContextMenu(contextMenu);
时间: 2024-03-04 07:49:22 浏览: 218
您好,关于 Electron 打包后托盘失效的问题,可能是由于打包后的路径问题所导致的。您可以尝试使用以下代码来获取打包后的路径:
```javascript
const appPath = app.getAppPath();
const trayIconPath = path.join(appPath, 'public', 'logo.png');
```
然后使用 `trayIconPath` 来创建托盘。此外,您还可以尝试将 `public` 文件夹中的图片文件打包到可执行文件中,以避免路径问题。具体的做法可以参考 Electron-builder 的文档。
另外,如果您使用的是 macOS 平台,还需要注意设置 `info.plist` 文件中的权限设置,以便在应用程序启动时请求使用通知权限。具体的设置可以参考官方文档。
希望对您有所帮助!
阅读全文