mirror of
https://github.com/smartfrigde/armcord.git
synced 2024-08-14 23:56:58 +00:00
108 lines
2.5 KiB
JavaScript
108 lines
2.5 KiB
JavaScript
|
const { app, Menu } = require("electron");
|
||
|
|
||
|
const isMac = process.platform === "darwin";
|
||
|
|
||
|
const template = [
|
||
|
// { role: 'appMenu' }
|
||
|
...(isMac
|
||
|
? [
|
||
|
{
|
||
|
label: app.name,
|
||
|
submenu: [
|
||
|
{ role: "about" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "services" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "hide" },
|
||
|
{ role: "hideothers" },
|
||
|
{ role: "unhide" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "quit" },
|
||
|
],
|
||
|
},
|
||
|
]
|
||
|
: []),
|
||
|
// { role: 'fileMenu' }
|
||
|
{
|
||
|
label: "File",
|
||
|
submenu: [isMac ? { role: "close" } : { role: "quit" }],
|
||
|
},
|
||
|
// { role: 'editMenu' }
|
||
|
{
|
||
|
label: "Edit",
|
||
|
submenu: [
|
||
|
{ role: "undo" },
|
||
|
{ role: "redo" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "cut" },
|
||
|
{ role: "copy" },
|
||
|
{ role: "paste" },
|
||
|
...(isMac
|
||
|
? [
|
||
|
{ role: "pasteAndMatchStyle" },
|
||
|
{ role: "delete" },
|
||
|
{ role: "selectAll" },
|
||
|
{ type: "separator" },
|
||
|
{
|
||
|
label: "Speech",
|
||
|
submenu: [{ role: "startSpeaking" }, { role: "stopSpeaking" }],
|
||
|
},
|
||
|
]
|
||
|
: [{ role: "delete" }, { type: "separator" }, { role: "selectAll" }]),
|
||
|
],
|
||
|
},
|
||
|
// { role: 'viewMenu' }
|
||
|
{
|
||
|
label: "View",
|
||
|
submenu: [
|
||
|
{ role: "reload" },
|
||
|
{ role: "forceReload" },
|
||
|
{ role: "toggleDevTools" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "resetZoom" },
|
||
|
{ role: "zoomIn" },
|
||
|
{ role: "zoomOut" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "togglefullscreen" },
|
||
|
],
|
||
|
},
|
||
|
// { role: 'windowMenu' }
|
||
|
{
|
||
|
label: "Window",
|
||
|
submenu: [
|
||
|
{ role: "minimize" },
|
||
|
{ role: "zoom" },
|
||
|
...(isMac
|
||
|
? [
|
||
|
{ type: "separator" },
|
||
|
{ role: "front" },
|
||
|
{ type: "separator" },
|
||
|
{ role: "window" },
|
||
|
]
|
||
|
: [{ role: "close" }]),
|
||
|
],
|
||
|
},
|
||
|
{
|
||
|
role: "help",
|
||
|
submenu: [
|
||
|
{
|
||
|
label: "Learn More",
|
||
|
click: async () => {
|
||
|
const { shell } = require("electron");
|
||
|
await shell.openExternal("https://github.com/smartfrigde/armcord");
|
||
|
},
|
||
|
},
|
||
|
{
|
||
|
label: "Support Server",
|
||
|
click: async () => {
|
||
|
const { shell } = require("electron");
|
||
|
await shell.openExternal("https://discord.gg/F25bc4RYDt");
|
||
|
},
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
];
|
||
|
|
||
|
const menu = Menu.buildFromTemplate(template);
|
||
|
Menu.setApplicationMenu(menu);
|