feat: 新增包文件
This commit is contained in:
51
packages/chrome-ui/menu.js
Normal file
51
packages/chrome-ui/menu.js
Normal file
@@ -0,0 +1,51 @@
|
||||
const { Menu } = require('electron')
|
||||
|
||||
const setupMenu = (browser) => {
|
||||
const isMac = process.platform === 'darwin'
|
||||
|
||||
const tab = () => browser.getFocusedWindow().getFocusedTab()
|
||||
const tabWc = () => tab().webContents
|
||||
|
||||
const template = [
|
||||
...(isMac ? [{ role: 'appMenu' }] : []),
|
||||
{ role: 'fileMenu' },
|
||||
{ role: 'editMenu' },
|
||||
{
|
||||
label: 'View',
|
||||
submenu: [
|
||||
{
|
||||
label: 'Reload',
|
||||
accelerator: 'CmdOrCtrl+R',
|
||||
nonNativeMacOSRole: true,
|
||||
click: () => tabWc().reload(),
|
||||
},
|
||||
{
|
||||
label: 'Force Reload',
|
||||
accelerator: 'Shift+CmdOrCtrl+R',
|
||||
nonNativeMacOSRole: true,
|
||||
click: () => tabWc().reloadIgnoringCache(),
|
||||
},
|
||||
{
|
||||
label: 'Toggle Developer Tool asdf',
|
||||
accelerator: isMac ? 'Alt+Command+I' : 'Ctrl+Shift+I',
|
||||
nonNativeMacOSRole: true,
|
||||
click: () => tabWc().toggleDevTools(),
|
||||
},
|
||||
{ type: 'separator' },
|
||||
{ role: 'resetZoom' },
|
||||
{ role: 'zoomIn' },
|
||||
{ role: 'zoomOut' },
|
||||
{ type: 'separator' },
|
||||
{ role: 'togglefullscreen' },
|
||||
],
|
||||
},
|
||||
{ role: 'windowMenu' },
|
||||
]
|
||||
|
||||
const menu = Menu.buildFromTemplate(template)
|
||||
Menu.setApplicationMenu(menu)
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
setupMenu,
|
||||
}
|
||||
Reference in New Issue
Block a user