added new keybinding for minimize

This commit is contained in:
MrStashley 2024-03-13 16:09:37 -07:00
parent 031469bd22
commit 8884d5f6d3
5 changed files with 17 additions and 1 deletions

View File

@ -3,6 +3,10 @@
"command": "system:toggleDeveloperTools",
"keys": ["Cmd:Option:i"]
},
{
"command": "system:minimizeWindow",
"keys": ["Cmd:m"]
},
{
"command": "generic:cancel",
"keys": ["Escape"]

View File

@ -263,7 +263,6 @@ const menuTemplate: Electron.MenuItemConstructorOptions[] = [
{ type: "separator" },
{ role: "services" },
{ type: "separator" },
{ role: "hide", accelerator: cmdOrAlt + "m" },
{ role: "hideOthers" },
{ type: "separator" },
{ role: "quit" },
@ -513,6 +512,13 @@ electron.ipcMain.on("toggle-developer-tools", (event) => {
event.returnValue = true;
});
electron.ipcMain.on("minimize-window", (event) => {
if (MainWindow != null) {
MainWindow.hide();
}
event.returnValue = true;
});
electron.ipcMain.on("get-id", (event) => {
event.returnValue = instanceId + ":" + event.processId;
});

View File

@ -1,6 +1,7 @@
let { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("api", {
minimizeWindow: () => ipc.Renderer.send("minimize-window"),
toggleDeveloperTools: () => ipcRenderer.send("toggle-developer-tools"),
getId: () => ipcRenderer.sendSync("get-id"),
getPlatform: () => ipcRenderer.sendSync("get-platform"),

View File

@ -222,6 +222,10 @@ class Model {
getApi().toggleDeveloperTools();
return true;
});
this.keybindManager.registerKeybinding("system", "electron", "system:minimizeWindow", (waveEvent) => {
getApi().minimizeWindow();
return true;
});
}
initAppKeybindings() {

View File

@ -880,6 +880,7 @@ declare global {
};
type ElectronApi = {
minimizeWindow: () => void;
toggleDeveloperTools: () => void;
getId: () => string;
getIsDev: () => boolean;