From 27c7b87c5f766f1c239391b8494ed202cea46bb0 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 13 May 2026 15:57:24 +0300 Subject: [PATCH] feat: add macOS menu actions for webview reload and restart --- packages/electron/main.mjs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/packages/electron/main.mjs b/packages/electron/main.mjs index 48f525b1..ca94f381 100644 --- a/packages/electron/main.mjs +++ b/packages/electron/main.mjs @@ -1118,6 +1118,20 @@ const dispatchCheckForUpdates = () => { } }; +const reloadMenuTargetWindow = () => { + const target = getMenuTargetWindow(); + if (!target || target.isDestroyed()) return; + target.webContents.reload(); +}; + +const relaunchFromMenu = () => { + prepareForQuit(); + setImmediate(() => { + app.relaunch(); + app.exit(0); + }); +}; + const nextWindowLabel = () => { const value = state.windowCounter++; return value === 1 ? 'main' : `main-${value}`; @@ -2388,6 +2402,8 @@ const buildMacMenu = () => { }, { type: 'separator' }, { label: 'Settings', accelerator: 'Cmd+,', click: () => dispatchAction('settings') }, + { label: 'Reload Webview', click: () => reloadMenuTargetWindow() }, + { label: 'Restart', click: () => relaunchFromMenu() }, { label: 'Command Palette', accelerator: 'Cmd+P', click: () => dispatchAction('command-palette') }, { type: 'separator' }, { role: 'services' },