mirror of
https://gitee.com/dromara/electron-egg.git
synced 2026-05-15 04:02:10 +08:00
35 lines
801 B
JavaScript
35 lines
801 B
JavaScript
const { app } = require('electron');
|
|
const { LOGIN_SETTING_OPTIONS } = require('./Constant').AutoLaunch;
|
|
|
|
class AutoLaunch {
|
|
enable () {
|
|
return new Promise((resolve, reject) => {
|
|
const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin
|
|
if (enabled) {
|
|
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)
|
|
})
|
|
}
|
|
}
|
|
|
|
module.exports = AutoLaunch; |