mirror of
https://github.com/wavetermdev/waveterm.git
synced 2025-03-02 04:02:13 +01:00
added new keybinding for minimize
This commit is contained in:
parent
031469bd22
commit
8884d5f6d3
@ -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"]
|
||||||
|
@ -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;
|
||||||
});
|
});
|
||||||
|
@ -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"),
|
||||||
|
@ -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() {
|
||||||
|
1
src/types/custom.d.ts
vendored
1
src/types/custom.d.ts
vendored
@ -880,6 +880,7 @@ declare global {
|
|||||||
};
|
};
|
||||||
|
|
||||||
type ElectronApi = {
|
type ElectronApi = {
|
||||||
|
minimizeWindow: () => void;
|
||||||
toggleDeveloperTools: () => void;
|
toggleDeveloperTools: () => void;
|
||||||
getId: () => string;
|
getId: () => string;
|
||||||
getIsDev: () => boolean;
|
getIsDev: () => boolean;
|
||||||
|
Loading…
Reference in New Issue
Block a user