Option to hide menu (win/linux)

This commit is contained in:
TC
2020-11-27 21:39:15 +01:00
parent 1d2b53f6ee
commit 4bac3ace18
3 changed files with 17 additions and 0 deletions

View File

@ -9,6 +9,7 @@ const { setApplicationMenu } = require("./menu");
const {
autoUpdate,
getEnabledPlugins,
hideMenu,
isAppVisible,
isTrayEnabled,
store,
@ -85,6 +86,7 @@ function createMainWindow() {
},
frame: !is.macOS(),
titleBarStyle: is.macOS() ? "hiddenInset" : "default",
autoHideMenuBar: hideMenu(),
});
if (windowMaximized) {
win.maximize();

13
menu.js
View File

@ -7,6 +7,7 @@ const {
enablePlugin,
disablePlugin,
autoUpdate,
hideMenu,
isAppVisible,
isTrayEnabled,
setOptions,
@ -42,6 +43,18 @@ const mainMenuTemplate = (win) => [
setOptions({ autoUpdates: item.checked });
},
},
...(is.windows() || is.linux()
? [
{
label: "Hide menu",
type: "checkbox",
checked: hideMenu(),
click: (item) => {
setOptions({ hideMenu: item.checked });
},
},
]
: []),
...(is.windows() || is.macOS()
? // Only works on Win/Mac
// https://www.electronjs.org/docs/api/app#appsetloginitemsettingssettings-macos-windows

View File

@ -13,6 +13,7 @@ const store = new Store({
tray: false,
appVisible: true,
autoUpdates: true,
hideMenu: false,
startAtLogin: false,
},
},
@ -31,5 +32,6 @@ module.exports = {
isTrayEnabled: () => store.get("options.tray"),
isAppVisible: () => store.get("options.appVisible"),
autoUpdate: () => store.get("options.autoUpdates"),
hideMenu: () => store.get("options.hideMenu"),
startAtLogin: () => store.get("options.startAtLogin"),
};