update menu - restore CtrlC/X/V shortcut by enable Edit menu; add OpenDevTools menu

This commit is contained in:
geekgeekrun
2024-04-05 14:33:29 +08:00
parent 62347827be
commit 789f51729f
3 changed files with 45 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
import { BrowserWindow } from 'electron'
export function openDevTools(win: BrowserWindow) {
win.webContents.openDevTools()
}

View File

@@ -1,4 +1,5 @@
import { app, Menu, MenuItemConstructorOptions, MenuItem } from 'electron'
import { openDevTools } from '../../commands'
const isMac = process.platform === 'darwin'
@@ -21,7 +22,43 @@ const template: (MenuItemConstructorOptions | MenuItem)[] = [
]
}
]
: [])
: []),
{
label: 'Edit',
submenu: [
{ role: 'undo' },
{ role: 'redo' },
{ type: 'separator' },
{ role: 'cut' },
{ role: 'copy' },
{ role: 'paste' },
...(isMac
? [
{ role: 'pasteAndMatchStyle' },
{ role: 'delete' },
{ role: 'selectAll' },
{ type: 'separator' },
{
label: 'Speech',
submenu: [{ role: 'startSpeaking' }, { role: 'stopSpeaking' }]
}
]
: [{ role: 'delete' }, { type: 'separator' }, { role: 'selectAll' }]),
{ type: 'separator' }
]
},
{
role: 'Help',
submenu: [
{
label: '为当前窗口打开调试工具',
accelerator: 'CommandOrControl+Shift+I',
click(_, win) {
openDevTools(win)
}
}
]
}
]
const menu = Menu.buildFromTemplate(template)
Menu.setApplicationMenu(menu)

View File

@@ -1,5 +1,6 @@
import { BrowserWindow, shell } from 'electron'
import path from 'path'
import { openDevTools } from '../commands'
export let mainWindow: BrowserWindow | null = null
export function createMainWindow(): void {
@@ -20,7 +21,7 @@ export function createMainWindow(): void {
}
})
process.env.NODE_ENV === 'development' && mainWindow.webContents.openDevTools()
process.env.NODE_ENV === 'development' && openDevTools(mainWindow)
mainWindow.on('ready-to-show', () => {
mainWindow.show()