From c5cd9b42b12adde5b0bd23379969593dc0d1c0e7 Mon Sep 17 00:00:00 2001 From: Tom Butcher Date: Sat, 23 Aug 2025 22:30:33 +0100 Subject: [PATCH] Show Developer menu when running in dev only. --- public/electron.js | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/public/electron.js b/public/electron.js index 66b3805..7997f24 100644 --- a/public/electron.js +++ b/public/electron.js @@ -1,4 +1,4 @@ -import { app, BrowserWindow, ipcMain, shell } from 'electron' +import { app, BrowserWindow, ipcMain, shell, Menu } from 'electron' import path, { dirname } from 'path' import { fileURLToPath } from 'url' @@ -22,6 +22,30 @@ function createWindow() { } }) + // Set up custom menu bar + const env = (process.env.NODE_ENV || 'development').trim() + if (env === 'development') { + const devMenu = [ + { + label: 'Developer', + submenu: [ + { + label: 'Toggle Developer Tools', + accelerator: + process.platform === 'darwin' ? 'Alt+Command+I' : 'Ctrl+Shift+I', + click: () => { + win.webContents.toggleDevTools() + } + } + ] + } + ] + const menu = Menu.buildFromTemplate(devMenu) + Menu.setApplicationMenu(menu) + } else { + Menu.setApplicationMenu(null) + } + // For development, load from localhost; for production, load the built index.html if (process.env.ELECTRON_START_URL) { win.loadURL(process.env.ELECTRON_START_URL)