Files
electron-egg/electron/library/autoLaunch.js
2022-02-21 21:48:42 +08:00

47 lines
785 B
JavaScript

'use strict';
const { app } = require('electron');
const LOGIN_SETTING_OPTIONS = {
// For Windows
args: [
'--opened-at-login=1'
]
}
/**
* 开机启动模块
*/
module.exports = {
/**
* 设置为开机启动
*/
enable () {
const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin;
if (enabled) {
return true;
}
app.setLoginItemSettings({
...LOGIN_SETTING_OPTIONS,
openAtLogin: true
})
return true;
},
/**
* 关闭开机启动
*/
disable () {
app.setLoginItemSettings({ openAtLogin: false })
return true;
},
/**
* 检查是否开启
*/
isEnabled () {
const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin;
return enabled;
}
}