50 lines
1.7 KiB
JavaScript
50 lines
1.7 KiB
JavaScript
|
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const electron_1 = require("electron");
|
||
|
const v8Util = process.electronBinding('v8_util');
|
||
|
const isMac = process.platform === 'darwin';
|
||
|
exports.setDefaultApplicationMenu = () => {
|
||
|
if (v8Util.getHiddenValue(global, 'applicationMenuSet'))
|
||
|
return;
|
||
|
const helpMenu = {
|
||
|
role: 'help',
|
||
|
submenu: [
|
||
|
{
|
||
|
label: 'Learn More',
|
||
|
click: async () => {
|
||
|
await electron_1.shell.openExternal('https://electronjs.org');
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
label: 'Documentation',
|
||
|
click: async () => {
|
||
|
await electron_1.shell.openExternal(`https://github.com/electron/electron/tree/v${process.versions.electron}/docs#readme`);
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
label: 'Community Discussions',
|
||
|
click: async () => {
|
||
|
await electron_1.shell.openExternal('https://discuss.atom.io/c/electron');
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
label: 'Search Issues',
|
||
|
click: async () => {
|
||
|
await electron_1.shell.openExternal('https://github.com/electron/electron/issues');
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
};
|
||
|
const macAppMenu = { role: 'appMenu' };
|
||
|
const template = [
|
||
|
...(isMac ? [macAppMenu] : []),
|
||
|
{ role: 'fileMenu' },
|
||
|
{ role: 'editMenu' },
|
||
|
{ role: 'viewMenu' },
|
||
|
{ role: 'windowMenu' },
|
||
|
helpMenu
|
||
|
];
|
||
|
const menu = electron_1.Menu.buildFromTemplate(template);
|
||
|
electron_1.Menu.setApplicationMenu(menu);
|
||
|
};
|