electron设置加入开机启动项

本文转载自:https://newsn.net/

苏南大叔在以前的文章中,案例过一款第三方代码node-auto-launch,功用就是控制electron或者nwjs加入开启启动项,相关链接见文末。

在本文中,苏南大叔将要介绍的功能是针对electron的。electron程序,如何设置加入开机启动项呢? electron官方提供的相关代码功能,并不需要安装第三方代码库。这个就有些厉害了不是?毕竟很多人都有这个electron加入开机启动项的需求。

electron程序,如何设置加入开机启动项?

本文测试环境:macwin10[email protected]。需要特殊说明的是,在苏南大叔的测试中,在win10下面,是可以比较完美实现这个功能的。而对于mac系统,对于开发非打包状态下的electron程序,开启呈现的并不是大家想要的。这一点是和伪协议唤起electron时的问题,是同出一辙的。

核心代码

electron加入开机启动项的核心最简化代码是:

app.setLoginItemSettings(); 

这个代码仅仅支持macoswindows,其官方描述是:

其函数原型为:app.setLoginItemSettings(settings)

settings是个Object类型,其key有:

扩展代码

结合在伪协议调用时的相关经验,苏南大叔自己完善了一下相关代码,根据app.isPackaged对代码进行了区分。可以解决window下,electron程序的开发调试时,开机启动功能调试的问题。仅供参考,如果大家有更好的解决方案,请留言给苏南大叔。谢谢。

newsn.net:这里是【评论】可见内容

electron程序,如何设置加入开机启动项?

相关效果

win10下面测试的时候,可以看到,相关的代码会写入注册表。当然,第二次执行相关代码的时候,并不会触发数字公司的产品拦截。而在mac下面测试的时候,没有任何的权限提示,直接加入开机启动项成功。

electron程序,如何设置加入开机启动项?

设置开机启动:

查询开机启动状态:

auto-launch如何使用:

总结

对于electron开发人员来说,这个setLoginItemSettings无疑是非常好的选择。

以上是 electron设置加入开机启动项 的全部内容, 来源链接: utcz.com/a/118676.html

回到顶部