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", "command": "system:toggleDeveloperTools",
"keys": ["Cmd:Option:i"] "keys": ["Cmd:Option:i"]
}, },
{
"command": "system:minimizeWindow",
"keys": ["Cmd:m"]
},
{ {
"command": "generic:cancel", "command": "generic:cancel",
"keys": ["Escape"] "keys": ["Escape"]

View File

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

View File

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

View File

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

View File

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