menu improvements (#185)

- Add missing separator after `About`.
- Use `role` instead of deprecated `selector` for menu items
- Add `undo` and `redo` menu items. Both Terminal and iTerm have these.
- Remove indent of the report issue template. The indent ended up in the issue body, which looks weird.
- Add separator after `New Tab`. This is how iTerm does it.
This commit is contained in:
Sindre Sorhus 2016-07-17 03:20:52 +02:00 committed by Guillermo Rauch
parent 04c0b1acff
commit c3f41daefa

44
menu.js
View file

@ -14,6 +14,9 @@ module.exports = function createMenu ({ createWindow, updatePlugins }) {
{
role: 'about'
},
{
type: 'separator'
},
{
label: 'Preferences...',
accelerator: 'Cmd+,',
@ -71,6 +74,9 @@ module.exports = function createMenu ({ createWindow, updatePlugins }) {
}
}
},
{
type: 'separator'
},
{
label: 'Close',
accelerator: 'CmdOrCtrl+W',
@ -85,10 +91,30 @@ module.exports = function createMenu ({ createWindow, updatePlugins }) {
{
label: 'Edit',
submenu: [
{ label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:' },
{ label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:' },
{ label: 'Select All', accelerator: 'CmdOrCtrl+A', selector: 'selectAll:' },
{ type: 'separator' },
{
role: 'undo'
},
{
role: 'redo'
},
{
type: 'separator'
},
{
role: 'cut'
},
{
role: 'copy'
},
{
role: 'paste'
},
{
role: 'selectall'
},
{
type: 'separator'
},
{
label: 'Clear',
accelerator: 'CmdOrCtrl+K',
@ -228,13 +254,13 @@ module.exports = function createMenu ({ createWindow, updatePlugins }) {
label: 'Report an Issue...',
click () {
const body = `
<!-- Please succinctly describe your issue and steps to reproduce it. -->
<!-- Please succinctly describe your issue and steps to reproduce it. -->
-
-
${app.getName()} ${app.getVersion()}
Electron ${process.versions.electron}
${process.platform} ${process.arch} ${os.release()}`;
${app.getName()} ${app.getVersion()}
Electron ${process.versions.electron}
${process.platform} ${process.arch} ${os.release()}`;
shell.openExternal(`https://github.com/zeit/hyperterm/issues/new?body=${encodeURIComponent(body)}`);
}