Files
electron-egg/electron/lib/AutoLaunch.js
2021-06-23 15:43:12 +08:00

28 lines
625 B
JavaScript

const { app } = require('electron');
const { LOGIN_SETTING_OPTIONS } = require('./constant').AutoLaunch;
class AutoLaunch {
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;
}
}
module.exports = AutoLaunch;