Skip to main content

随系统启动

跟随系统启动

主要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)
})
}
}