随系统启动
跟随系统启动
主要api:
app.setLoginItemSettings(settings)
- 设置随系统启动app.getLoginItemSettings([options])
- 获取当前随系统启动的相关设置
代码示例
import { app } from 'electron'
export default class AutoLaunchManager {
enable (LOGIN_SETTING_OPTIONS) {
return new Promise((resolve, reject) => {
// 判断是否已开启
const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS)
if (enabled.openAtLogin ) {
resolve()
}
app.setLoginItemSettings({
...LOGIN_SETTING_OPTIONS,
openAtLogin: true
})
resolve()
})
}
disable () {
return new Promise((resolve, reject) => {
app.setLoginItemSettings({ openAtLogin: false })
resolve()
})
}
isEnabled () {
return new Promise((resolve, reject) => {
const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin
resolve(enabled)
})
}
}