Add hotkey option to toggle hide to tray

Fixes #3043
This commit is contained in:
Zack Rauen
2023-09-18 04:38:23 -04:00
parent 40ca949890
commit 9d69024758
2 changed files with 16 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import openService from "../services/open.js";
import protectedSessionService from "../services/protected_session.js";
import options from "../services/options.js";
import froca from "../services/froca.js";
import utils from "../services/utils.js";
export default class RootCommandExecutor extends Component {
editReadOnlyNoteCommand() {
@@ -155,6 +156,15 @@ export default class RootCommandExecutor extends Component {
}
}
toggleTrayCommand() {
if (!utils.isElectron()) return;
const {BrowserWindow} = utils.dynamicRequire('@electron/remote');
const windows = BrowserWindow.getAllWindows();
const isVisible = windows.every(w => w.isVisible());
const action = isVisible ? "hide" : "show"
for (const window of windows) window[action]();
}
firstTabCommand() { this.#goToTab(1); }
secondTabCommand() { this.#goToTab(2); }
thirdTabCommand() { this.#goToTab(3); }