parent
1d36d50ab6
commit
21e85f6881
@ -0,0 +1,87 @@ |
||||
import {BrowserWindow, MenuItemConstructorOptions} from 'electron'; |
||||
|
||||
export default ( |
||||
commandKeys: Record<string, string>, |
||||
execCommand: (command: string, focusedWindow?: BrowserWindow) => void |
||||
): MenuItemConstructorOptions => { |
||||
const isMac = process.platform === 'darwin'; |
||||
|
||||
return { |
||||
label: 'View', |
||||
submenu: [ |
||||
{ |
||||
label: 'Toggle Developer Tools', |
||||
accelerator: (function() { |
||||
if (process.platform === 'darwin') |
||||
return 'Alt+Command+I'; |
||||
else |
||||
return 'Ctrl+Shift+I'; |
||||
})(), |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow) |
||||
focusedWindow.webContents.toggleDevTools(); |
||||
} |
||||
}, |
||||
{ |
||||
label: 'Reload', |
||||
accelerator: 'CmdOrCtrl+R', |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow) |
||||
focusedWindow.reload(); |
||||
} |
||||
}, |
||||
{ |
||||
label: 'Toggle Full Screen', |
||||
accelerator: (function() { |
||||
if (process.platform === 'darwin') |
||||
|
||||
return 'Ctrl+Command+F'; |
||||
else |
||||
return 'F11'; |
||||
})(), |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow) |
||||
focusedWindow.setFullScreen(!focusedWindow.isFullScreen()); |
||||
} |
||||
}, |
||||
{ |
||||
label: 'Zoom In', |
||||
accelerator: 'CmdOrCtrl+=', |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow){ |
||||
let factor = focusedWindow.webContents.getZoomFactor() |
||||
if (factor < 4) { |
||||
factor = factor + 0.25 |
||||
focusedWindow.webContents.setZoomFactor(factor) |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
label: 'Zoom Out', |
||||
accelerator: 'CmdOrCtrl+-', |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow){ |
||||
let factor = focusedWindow.webContents.getZoomFactor() |
||||
if (factor > 1.25) { |
||||
factor = factor - 1.25 |
||||
focusedWindow.webContents.setZoomFactor(factor) |
||||
} |
||||
|
||||
} |
||||
} |
||||
}, |
||||
{ |
||||
label: 'Reset Zoom', |
||||
accelerator: 'CmdOrCtrl+0', |
||||
click: function(item, focusedWindow) { |
||||
if (focusedWindow) |
||||
{ |
||||
focusedWindow.webContents.setZoomFactor(1) |
||||
} |
||||
} |
||||
}, |
||||
|
||||
] |
||||
}; |
||||
}; |
Loading…
Reference in new issue