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();
});
相关推荐
excel8 小时前
在 Node.js 中用 C++ 插件模拟 JavaScript 原始值包装对象机制
前端
excel11 小时前
应用程序协议注册的原理与示例
前端·后端
我是天龙_绍13 小时前
浏览器指纹,一个挺实用的知识点
前端
theshy13 小时前
前端自制接口抓取工具:一键收集并导出接口列表
前端
wayne21413 小时前
跨平台开发框架全景分析:Flutter、RN、KMM 与腾讯 Kuikly 谁更值得选择?
前端
LuckySusu13 小时前
【js篇】JavaScript 对象创建的 6 种方式:从基础到高级
前端·javascript
LuckySusu13 小时前
【js篇】async/await 的五大核心优势:让异步代码像同步一样清晰
前端·javascript
艾雅法拉拉13 小时前
JS知识点回顾(1)
前端·javascript·面试
LuckySusu14 小时前
【js篇】Promise 解决了什么问题?—— 彻底告别“回调地狱”
前端·javascript
程序员海军14 小时前
如何让AI真正理解你的需求
前端·后端·aigc