mirror of
https://github.com/geekgeekrun/geekgeekrun.git
synced 2026-09-09 01:17:06 +08:00
update menu - restore CtrlC/X/V shortcut by enable Edit menu; add OpenDevTools menu
This commit is contained in:
@@ -0,0 +1,5 @@
|
|||||||
|
import { BrowserWindow } from 'electron'
|
||||||
|
|
||||||
|
export function openDevTools(win: BrowserWindow) {
|
||||||
|
win.webContents.openDevTools()
|
||||||
|
}
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
import { app, Menu, MenuItemConstructorOptions, MenuItem } from 'electron'
|
import { app, Menu, MenuItemConstructorOptions, MenuItem } from 'electron'
|
||||||
|
import { openDevTools } from '../../commands'
|
||||||
|
|
||||||
const isMac = process.platform === 'darwin'
|
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)
|
const menu = Menu.buildFromTemplate(template)
|
||||||
Menu.setApplicationMenu(menu)
|
Menu.setApplicationMenu(menu)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import { BrowserWindow, shell } from 'electron'
|
import { BrowserWindow, shell } from 'electron'
|
||||||
import path from 'path'
|
import path from 'path'
|
||||||
|
import { openDevTools } from '../commands'
|
||||||
export let mainWindow: BrowserWindow | null = null
|
export let mainWindow: BrowserWindow | null = null
|
||||||
|
|
||||||
export function createMainWindow(): void {
|
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.on('ready-to-show', () => {
|
||||||
mainWindow.show()
|
mainWindow.show()
|
||||||
|
|||||||
Reference in New Issue
Block a user