electron 设置开机自启动后 托盘图标无法显示

问题描述

electron 设置开机自启动后 托盘图标无法显示

问题解决

javascript 复制代码
tray = new Tray(path.join(__dirname, './public/logo.png')); //必须是绝对路径和扩展名,像.png等

我的问题是图标之前设置为相对路径,而导致无法显示。将Tray的图标路径设定为绝对路径后,问题解决。

扩展

自启动的两种方式:

  1. 通过自带API
javascript 复制代码
   app.setLoginItemSettings({
     openAtLogin: true,
     path: app.getPath('exe'),
   });
  1. 通过插件jsoncelectron-auto-launch
javascript 复制代码
const AutoLaunch = require('electron-auto-launch');

let autoLaunch = new AutoLaunch({
  name: '可执行文件名称',
  path: app.getPath('exe'),
});

autoLaunch.isEnabled().then((isEnabled) => {
  if (!isEnabled) autoLaunch.enable();
});
相关推荐
练习前端两年半20 分钟前
🚀 Vue3 源码深度解析:Diff算法的五步优化策略与最长递增子序列的巧妙应用
前端·vue.js
烛阴25 分钟前
TypeScript 接口入门:定义代码的契约与形态
前端·javascript·typescript
掘金安东尼1 小时前
使用自定义高亮API增强用户‘/’体验
前端·javascript·github
参宿71 小时前
electron之win/mac通知免打扰
java·前端·electron
石小石Orz2 小时前
性能提升60%:前端性能优化终极指南
前端·性能优化
夏日不想说话2 小时前
API请求乱序?深入解析 JS 竞态问题
前端·javascript·面试
zhaoolee2 小时前
通过rss订阅小红书,程序员将小红书同步到自己的github主页
前端
掘金安东尼2 小时前
我们让 JSON.stringify 的速度提升了两倍以上
前端·javascript·面试
Cheney95012 小时前
TypeScript 中,! 是 非空断言操作符
前端·vue.js·typescript
sp422 小时前
老旧前端项目如何升级工程化的项目
前端