feat: Update windows platform specific menu options in deskto

This commit is contained in:
Susmitha Girumala committed 2021-05-17 10:20:21 -04:00
1 parent bcf27ae048
commit 314aa62828
2 files changed
+40 -14

No files matched your search

+31 -14
View File
@@ -1,10 +1,11 @@
const { shell } = require('electron');
const appUpdater = require('../helpers/app-updater.js');
const { isMac, isWindows } = require('../helpers/platform.js');
const generateMenuTemplate = () => {
return [
// { role: 'appMenu' }
{
...(isMac() ? [{
label: 'Boundary',
submenu: [
{ role: 'about' },
@@ -22,7 +23,7 @@ const generateMenuTemplate = () => {
{ type: 'separator' },
{ role: 'quit' },
],
},
}] : []),
// { role: 'fileMenu' }
{
label: 'File',
@@ -38,14 +39,23 @@ const generateMenuTemplate = () => {
{ role: 'cut' },
{ role: 'copy' },
{ role: 'paste' },
{ role: 'pasteAndMatchStyle' },
{ role: 'delete' },
{ role: 'selectAll' },
{ type: 'separator' },
{
label: 'Speech',
submenu: [{ role: 'startSpeaking' }, { role: 'stopSpeaking' }],
},
...(isMac() ? [
{ role: 'pasteAndMatchStyle' },
{ role: 'delete' },
{ role: 'selectAll' },
{ type: 'separator' },
{
label: 'Speech',
submenu: [
{ role: 'startspeaking' },
{ role: 'stopspeaking' }
]
}
] : [
{ role: 'delete' },
{ type: 'separator' },
{ role: 'selectAll' }
]),
],
},
// { role: 'viewMenu' }
@@ -68,10 +78,14 @@ const generateMenuTemplate = () => {
submenu: [
{ role: 'minimize' },
{ role: 'zoom' },
{ type: 'separator' },
{ role: 'front' },
{ type: 'separator' },
{ role: 'window' },
...(isMac() ? [
{ type: 'separator' },
{ role: 'front' },
{ type: 'separator' },
{ role: 'window' }
] : [
{ role: 'close' }
])
],
},
{
@@ -81,6 +95,9 @@ const generateMenuTemplate = () => {
label: 'Documentation',
click: () => shell.openExternal('https://www.boundaryproject.io'),
},
...(isWindows() ? [
{ role: 'about' },
] : [])
],
},
];
@@ -0,0 +1,9 @@
const os = require('os');
const isMac = () => Boolean(os.type().match(/darwin/i));
const isWindows = () => Boolean(os.type().match(/(windows)/i));
module.exports = {
isMac: isMac,
isWindows: isWindows,
}