mirror of
https://github.com/electron/electron.git
synced 2026-04-10 03:01:51 -04:00
fix: move Electron help menu links to default app only (#50629) * fix: remove Electron links from default help menu * fix: remove help menu entirely from default menu * fix: move Electron help menu links to default app * docs: update default menu items list in menu.md Co-authored-by: trop[bot] <37223003+trop[bot]@users.noreply.github.com> Co-authored-by: Zeenat Lawal <zeenatlawal82@gmail.com>
26 lines
663 B
TypeScript
26 lines
663 B
TypeScript
import { Menu } from 'electron/main';
|
|
|
|
const isMac = process.platform === 'darwin';
|
|
|
|
let applicationMenuWasSet = false;
|
|
|
|
export const setApplicationMenuWasSet = () => {
|
|
applicationMenuWasSet = true;
|
|
};
|
|
|
|
export const setDefaultApplicationMenu = () => {
|
|
if (applicationMenuWasSet) return;
|
|
|
|
const macAppMenu: Electron.MenuItemConstructorOptions = { role: 'appMenu' };
|
|
const template: Electron.MenuItemConstructorOptions[] = [
|
|
...(isMac ? [macAppMenu] : []),
|
|
{ role: 'fileMenu' },
|
|
{ role: 'editMenu' },
|
|
{ role: 'viewMenu' },
|
|
{ role: 'windowMenu' }
|
|
];
|
|
|
|
const menu = Menu.buildFromTemplate(template);
|
|
Menu.setApplicationMenu(menu);
|
|
};
|