fix: macosx UI cleanup

This commit is contained in:
2026-02-19 22:50:21 +01:00
parent 7e593b587b
commit 0d66939eb7
8 changed files with 333 additions and 176 deletions

View File

@@ -83,6 +83,33 @@ function runWebContentsMenuAction(sender: any, action: AppMenuAction): boolean {
case 'toggleDevTools':
sender.toggleDevTools?.();
return true;
case 'reload':
sender.reload?.();
return true;
case 'forceReload':
sender.reloadIgnoringCache?.();
return true;
case 'resetZoom':
sender.setZoomLevel?.(0);
return true;
case 'zoomIn': {
const currentZoomLevel = sender.getZoomLevel?.() ?? 0;
sender.setZoomLevel?.(currentZoomLevel + 0.5);
return true;
}
case 'zoomOut': {
const currentZoomLevel = sender.getZoomLevel?.() ?? 0;
sender.setZoomLevel?.(currentZoomLevel - 0.5);
return true;
}
case 'toggleFullScreen': {
const ownerWindow = BrowserWindow.fromWebContents(sender);
if (!ownerWindow) {
return false;
}
ownerWindow.setFullScreen(!ownerWindow.isFullScreen());
return true;
}
default:
return false;
}
@@ -748,6 +775,17 @@ export function registerIpcHandlers(): void {
return;
}
if (typedAction === 'openInBrowser') {
await shell.openExternal('http://localhost:4123/');
return;
}
if (typedAction === 'openDataFolder') {
const paths = getDatabase().getDataPaths();
await shell.openPath(path.dirname(paths.database));
return;
}
if (typedAction === 'reportIssue') {
await shell.openExternal('https://github.com/rfc1437/bDS/issues');
return;