diff --git a/src/components/navbar/Navbar.vue b/src/components/navbar/Navbar.vue index 22e342a..93b3452 100644 --- a/src/components/navbar/Navbar.vue +++ b/src/components/navbar/Navbar.vue @@ -84,6 +84,10 @@

v0.1

Contact Support + diff --git a/src/main.js b/src/main.js index ef798c1..050a2b5 100644 --- a/src/main.js +++ b/src/main.js @@ -147,6 +147,7 @@ app.whenReady().then(() => { }) ipcMain.on('electron:closeWindow', () => mainWindow.close()) ipcMain.on('electron:openExternal', (_event, url) => shell.openExternal(url)) + ipcMain.on('electron:openDevTools', () => mainWindow.webContents.openDevTools()) nanodevices.onAttach((device) => { console.log('Attached device', device) mainWindow.webContents.send('nanodevice-attached', device) @@ -174,9 +175,21 @@ app.whenReady().then(() => { }), })) } + if (isDevelopment) { + menu.append(new MenuItem({ + label: 'Debug', + submenu: [ + { + label: 'Open DevTools', + accelerator: 'CmdOrCtrl+Shift+I', + click: () => mainWindow.webContents.openDevTools(), + }, + ], + })) + } Menu.setApplicationMenu(menu) - mainWindow.webContents.openDevTools() + //mainWindow.webContents.openDevTools() }) // Quit when all windows are closed, except on macOS. There, it's common diff --git a/src/preload.js b/src/preload.js index 003c820..4dd55d5 100644 --- a/src/preload.js +++ b/src/preload.js @@ -39,6 +39,7 @@ contextBridge.exposeInMainWorld('nanodevice', { contextBridge.exposeInMainWorld('electron', { platform: process.platform, + isDevelopment: process.env.NODE_ENV !== 'production', minimizeWindow: () => ipcRenderer.send('electron:minimizeWindow'), toggleMaximizeWindow: () => ipcRenderer.send('electron:toggleMaximizeWindow'), closeWindow: () => ipcRenderer.send('electron:closeWindow'), @@ -48,4 +49,5 @@ contextBridge.exposeInMainWorld('electron', { onMenu: (callback) => ipcRenderer.on('electron:menu', (event, key) => { callback(key) }), + openDevTools: () => ipcRenderer.send('electron:openDevTools'), }) \ No newline at end of file