| exports.createTemplate = (name) => { |
| let template = [ |
| { |
| label: "Edit", |
| submenu: [ |
| { role: "undo" }, |
| { role: "redo" }, |
| { type: "separator" }, |
| { role: "cut" }, |
| { role: "copy" }, |
| { role: "paste" }, |
| { role: "pasteandmatchstyle" }, |
| { role: "delete" }, |
| { role: "selectall" }, |
| ], |
| }, |
| { |
| label: "View", |
| submenu: [ |
| { role: "reload" }, |
| { role: "forcereload" }, |
| { role: "toggledevtools" }, |
| { type: "separator" }, |
| { role: "resetzoom" }, |
| { role: "zoomin" }, |
| { role: "zoomout" }, |
| { type: "separator" }, |
| { role: "togglefullscreen" }, |
| ], |
| }, |
| { |
| role: "window", |
| submenu: [{ role: "minimize" }, { role: "close" }], |
| }, |
| ]; |
|
|
| if (process.platform === "darwin") { |
| template.unshift({ |
| label: name, |
| submenu: [ |
| { role: "about" }, |
| { type: "separator" }, |
| { role: "services", submenu: [] }, |
| { type: "separator" }, |
| { role: "hide" }, |
| { role: "hideothers" }, |
| { role: "unhide" }, |
| { type: "separator" }, |
| { role: "quit" }, |
| ], |
| }); |
|
|
| |
| template[1].submenu.push( |
| { type: "separator" }, |
| { |
| label: "Speech", |
| submenu: [{ role: "startspeaking" }, { role: "stopspeaking" }], |
| } |
| ); |
|
|
| |
| template[3].submenu = [ |
| { role: "close" }, |
| { role: "minimize" }, |
| { role: "zoom" }, |
| { type: "separator" }, |
| { role: "front" }, |
| ]; |
| } |
|
|
| return template; |
| }; |
|
|