perplexity-ai-app
71 строка · 1.7 Кб
1exports.createTemplate = (name) => {2let template = [3{4label: "Edit",5submenu: [6{ role: "undo" },7{ role: "redo" },8{ type: "separator" },9{ role: "cut" },10{ role: "copy" },11{ role: "paste" },12{ role: "pasteandmatchstyle" },13{ role: "delete" },14{ role: "selectAll" }, // Changed "selectall" to "selectAll" to match Electron role names.15],16},17{18label: "View",19submenu: [20{ role: "reload" },21{ role: "forcereload" },22{ role: "toggledevtools" },23{ type: "separator" },24{ role: "resetzoom" },25{ role: "zoomin" },26{ role: "zoomout" },27{ type: "separator" },28{ role: "togglefullscreen" },29],30},31{32role: "window",33submenu: [{ role: "minimize" }, { role: "close" }],34},35];36
37if (process.platform === "darwin") {38template.unshift({39label: name,40submenu: [41{ role: "about" }, // Added "about" role for macOS app info.42{ type: "separator" },43{ role: "services", submenu: [] },44{ type: "separator" },45{ role: "hide" },46{ role: "hideothers" },47{ role: "unhide" },48{ type: "separator" },49{ role: "quit" },50],51});52
53template[1].submenu.push(54{ type: "separator" },55{56label: "Speech",57submenu: [{ role: "startspeaking" }, { role: "stopspeaking" }],58}59);60
61template[3].submenu = [62{ role: "close" },63{ role: "minimize" },64{ role: "zoom" },65{ type: "separator" },66{ role: "front" },67];68}69
70return template;71};72