feat: 隐藏窗口自带应用菜单栏,清理相关死代码

This commit is contained in:
2026-08-17 16:36:05 +08:00
parent e83134a9fb
commit 5bd85769db
3 changed files with 3 additions and 83 deletions
+2 -66
View File
@@ -95,71 +95,6 @@ ipcMain.handle('clipboard:write', (_event, text: string) => {
return true
})
function buildMenu(): void {
const isMac = process.platform === 'darwin'
const template: Electron.MenuItemConstructorOptions[] = [
...(isMac
? [
{
label: app.name,
submenu: [
{ role: 'about' as const },
{ type: 'separator' as const },
{ role: 'quit' as const }
]
}
]
: []),
{
label: '文件',
submenu: [
{ label: '打开文件(左侧)', accelerator: 'CmdOrCtrl+O', click: () => sendMenuCommand('open-left') },
{ label: '打开文件(右侧)', accelerator: 'CmdOrCtrl+Alt+O', click: () => sendMenuCommand('open-right') },
{ type: 'separator' },
isMac ? { role: 'close' as const } : { role: 'quit' as const }
]
},
{
label: '编辑',
submenu: [
{ role: 'undo' as const },
{ role: 'redo' as const },
{ type: 'separator' as const },
{ role: 'cut' as const },
{ role: 'copy' as const },
{ role: 'paste' as const },
{ role: 'selectAll' as const }
]
},
{
label: '视图',
submenu: [
{ role: 'reload' as const },
{ role: 'forceReload' as const },
{ role: 'toggleDevTools' as const },
{ type: 'separator' as const },
{ role: 'resetZoom' as const },
{ role: 'zoomIn' as const },
{ role: 'zoomOut' as const },
{ type: 'separator' as const },
{ role: 'togglefullscreen' as const }
]
},
{
label: '帮助',
submenu: [{ role: 'about' as const }]
}
]
Menu.setApplicationMenu(Menu.buildFromTemplate(template))
}
/** 向渲染进程广播菜单指令 */
function sendMenuCommand(cmd: string): void {
for (const win of BrowserWindow.getAllWindows()) {
win.webContents.send('menu:command', cmd)
}
}
app.whenReady().then(() => {
electronApp.setAppUserModelId('com.metonateam.difflens')
@@ -167,7 +102,8 @@ app.whenReady().then(() => {
optimizer.watchWindowShortcuts(window)
})
buildMenu()
// 隐藏窗口自带的应用菜单栏(功能入口由界面按钮提供)
Menu.setApplicationMenu(null)
createWindow()
app.on('activate', () => {