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();
});
相关推荐
bo52100几秒前
从0到1:Element Plus虚拟树的拖拽功能二次开发实战
javascript·vue.js
小约翰仓鼠几秒前
vue3表格使用Switch 开关
前端·javascript·vue.js
满分观察网友z1 分钟前
encodeURIComponent和decodeURIComponent
javascript
JiangJiang2 分钟前
🔥 面试官:Webpack 为什么能热更新?你真讲得清吗?
前端·面试·webpack
程序员小刘4 分钟前
如何优化React Native应用以适配HarmonyOS5?
javascript·react native·react.js·华为·harmonyos
anyup21 分钟前
快崩溃了!华为应用商店已经 4 次驳回我的应用上线
前端·华为·uni-app
Qian Xiaoo35 分钟前
前后端分离开发 和 前端工程化
前端
要加油哦~1 小时前
vue · 插槽 | $slots:访问所有命名插槽内容 | 插槽的使用:子组件和父组件如何书写?
java·前端·javascript
先做个垃圾出来………1 小时前
split方法
前端
前端Hardy2 小时前
HTML&CSS:3D图片切换效果
前端·javascript