Fix global shortcuts (#1904)

This commit is contained in:
Zane
2025-03-28 09:45:43 -07:00
committed by GitHub
parent 1f72044413
commit 8542114dda
2 changed files with 9 additions and 29 deletions
@@ -162,12 +162,6 @@ export default function MoreMenu({
} }
}; };
const handleVersionSelect = (version: string) => {
setOpen(false);
setShowVersions(false);
window.electron.createChatWindow(undefined, undefined, version);
};
return ( return (
<Popover open={open} onOpenChange={setOpen}> <Popover open={open} onOpenChange={setOpen}>
<PopoverTrigger asChild> <PopoverTrigger asChild>
+9 -23
View File
@@ -224,36 +224,22 @@ const createChat = async (
}); });
} }
// DevTools shortcut management // Set up local keyboard shortcuts that only work when the window is focused
const registerDevToolsShortcut = (window: BrowserWindow) => { mainWindow.webContents.on('before-input-event', (event, input) => {
globalShortcut.register('Alt+Command+I', () => { if (input.key === 'r' && input.meta) {
window.webContents.openDevTools();
});
};
const unregisterDevToolsShortcut = () => {
globalShortcut.unregister('Alt+Command+I');
};
// Register shortcuts when window is focused
mainWindow.on('focus', () => {
registerDevToolsShortcut(mainWindow);
// Register reload shortcut
globalShortcut.register('CommandOrControl+R', () => {
mainWindow.reload(); mainWindow.reload();
}); event.preventDefault();
}); }
// Unregister shortcuts when window loses focus if (input.key === 'i' && input.alt && input.meta) {
mainWindow.on('blur', () => { mainWindow.webContents.openDevTools();
unregisterDevToolsShortcut(); event.preventDefault();
globalShortcut.unregister('CommandOrControl+R'); }
}); });
windowMap.set(windowId, mainWindow); windowMap.set(windowId, mainWindow);
mainWindow.on('closed', () => { mainWindow.on('closed', () => {
windowMap.delete(windowId); windowMap.delete(windowId);
unregisterDevToolsShortcut();
goosedProcess.kill(); goosedProcess.kill();
}); });
return mainWindow; return mainWindow;