redesign menu bar

This commit is contained in:
Abhinav-grd 2021-07-17 15:59:24 +05:30
parent 72c4fc1145
commit ce85abafeb
2 changed files with 30 additions and 41 deletions

View file

@ -57,7 +57,7 @@ else {
}
mainWindow = createWindow();
Menu.setApplicationMenu(buildMenuBar(mainWindow))
Menu.setApplicationMenu(buildMenuBar())
configureGlobalShortcuts(mainWindow);

View file

@ -57,49 +57,38 @@ export function buildContextMenu(mainWindow: BrowserWindow, args: any = {}): Men
return contextMenu;
}
export function buildMenuBar(mainWindow: BrowserWindow): Menu {
const name = app.getName();
return Menu.buildFromTemplate([
export function buildMenuBar(): Menu {
const isMac = process.platform === 'darwin'
const commonMenuItem = [{
label: 'faq',
click: () => shell.openExternal('https://ente.io/faq/'),
},
{
label: 'support',
toolTip: 'ente.io web client ',
click: () => shell.openExternal('mailto:contact@ente.io'),
},
{
label: 'quit',
accelerator: 'CommandOrControl+Q',
click() { setIsAppQuitting(true); app.quit(); }
}]
return isMac ? Menu.buildFromTemplate([
{
label: ' ',
accelerator: 'CmdOrCtrl+R',
click() {
mainWindow.reload();
},
label: app.name,
submenu: [
{ role: 'about' }
, ...commonMenuItem]
},
...(process.platform === 'darwin' && [{
label: name,
submenu: Menu.buildFromTemplate([
{
label: 'about ' + name,
role: 'about'
},
])
}]),
{
label: 'help',
submenu: Menu.buildFromTemplate([
{
label: 'faq',
click: () => shell.openExternal('https://ente.io/faq/'),
},
{
label: 'support',
toolTip: 'ente.io web client ',
click: () => shell.openExternal('mailto:contact@ente.io'),
},
]),
},
{
label: 'quit',
accelerator: 'CommandOrControl+Q',
click() { app.quit(); }
},
]);
]) : Menu.buildFromTemplate([{
label: app.getName(),
submenu: commonMenuItem,
}]);
}
export function configureGlobalShortcuts(mainWindow: BrowserWindow): void {
globalShortcut.register('CommandOrControl+R', mainWindow.reload)
globalShortcut.register('Shift+CommandOrControl+R', mainWindow.webContents.reloadIgnoringCache)
globalShortcut.register("Shift+CommandOrControl+I", mainWindow.webContents.openDevTools)
globalShortcut.register('CommandOrControl+R', () => { mainWindow.reload() })
globalShortcut.register('Shift+CommandOrControl+R', () => { mainWindow.webContents.reloadIgnoringCache() })
}