node.js - 构建.exe后电子托盘和自动启动功能不起作用
问题描述
我已经用这里的教程构建了一个电子应用程序。
现在的问题是,“最小化到托盘”功能和“自动启动”功能不再起作用。通过npm start
它启动我的应用程序时,但不能使用 .exe
托盘功能的代码来自这个答案:Electron.js 如何最小化/关闭系统托盘的窗口并从托盘恢复窗口?
自动启动功能的代码来自这里:如何在系统启动时使用自动启动启动应用程序?
有谁知道为什么在构建 .exe 后这些功能不再起作用?(以管理员身份启动没有帮助)
解决方案
这不起作用的原因是托盘菜单图标的路径被定义为./icon.png
但在构建应用程序后,该文件不再位于同一位置。所有应用程序文件都移动到./resources/app/
.
所以这对我来说是修复:
let trayIcon = null
if(!app.isPackaged) {
trayIcon = './icon.png'; // when in dev mode
} else {
trayIcon = './resources/app/icon.png';
}
推荐阅读
- javascript - 使用带有此参数的 function.call 作为函数参数
- lean - Type 和 Type* 有什么区别?
- python - 为什么我的 UDP pinger 客户端只超时?
- python - 斯坦福 NLP 的 SUTime:无法捕获某些日期格式
- docker - 将命令作为字符串运行时,Docker exec 错误“在 $PATH 中找不到可执行文件”:未知”
- r - 将聚合值添加到数据框
- python - 为什么有时使用 SQS 客户端会出现 Key Error
- linux - 使用 ptxdist 交叉编译 snort 导致 INADDR_NONE 配置错误
- java - Android Bundle 构建错误:FileUsesReservedNameException
- bash - Bash:语法错误:“(”Ubuntu中的意外问题