autoLaunch.js 625 B

12345678910111213141516171819202122232425262728
  1. const { app } = require('electron');
  2. const { LOGIN_SETTING_OPTIONS } = require('./constant').AutoLaunch;
  3. class AutoLaunch {
  4. enable () {
  5. const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin;
  6. if (enabled) {
  7. return true;
  8. }
  9. app.setLoginItemSettings({
  10. ...LOGIN_SETTING_OPTIONS,
  11. openAtLogin: true
  12. })
  13. return true;
  14. }
  15. disable () {
  16. app.setLoginItemSettings({ openAtLogin: false })
  17. return true;
  18. }
  19. isEnabled () {
  20. const enabled = app.getLoginItemSettings(LOGIN_SETTING_OPTIONS).openAtLogin;
  21. return enabled;
  22. }
  23. }
  24. module.exports = AutoLaunch;