|
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; |
|
}; |
|
|