gaoshuaixing преди 4 години
родител
ревизия
250b0a732d
променени са 1 файла, в които са добавени 28 реда и са изтрити 0 реда
  1. 28 0
      electron/lib/autoLaunch.js

+ 28 - 0
electron/lib/autoLaunch.js

@@ -0,0 +1,28 @@
+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;