Option to start at login

This commit is contained in:
TC
2020-07-12 21:05:34 +02:00
parent eec6993b95
commit 408aa9bb59
3 changed files with 29 additions and 5 deletions

16
menu.js
View File

@ -1,4 +1,5 @@
const { app, Menu } = require("electron");
const is = require("electron-is");
const { getAllPlugins } = require("./plugins/utils");
const {
@ -9,6 +10,7 @@ const {
isAppVisible,
isTrayEnabled,
setOptions,
startAtLogin,
} = require("./store");
const mainMenuTemplate = [
@ -40,6 +42,20 @@ const mainMenuTemplate = [
setOptions({ autoUpdates: item.checked });
},
},
...(is.windows() || is.macOS()
? // Only works on Win/Mac
// https://www.electronjs.org/docs/api/app#appsetloginitemsettingssettings-macos-windows
[
{
label: "Start at login",
type: "checkbox",
checked: startAtLogin(),
click: (item) => {
setOptions({ startAtLogin: item.checked });
},
},
]
: []),
{
label: "Tray",
submenu: [