Merge pull request #6765 from miniak/menu-speaking-roles
Add macOS specific speaking roles for MenuItem
This commit is contained in:
commit
59ffe35781
5 changed files with 43 additions and 0 deletions
|
@ -35,6 +35,8 @@ Role kRolesMap[] = {
|
|||
{ @selector(delete:), "delete" },
|
||||
{ @selector(pasteAndMatchStyle:), "pasteandmatchstyle" },
|
||||
{ @selector(selectAll:), "selectall" },
|
||||
{ @selector(startSpeaking:), "startspeaking" },
|
||||
{ @selector(stopSpeaking:), "stopspeaking" },
|
||||
{ @selector(performMiniaturize:), "minimize" },
|
||||
{ @selector(performClose:), "close" },
|
||||
{ @selector(performZoom:), "zoom" },
|
||||
|
|
|
@ -217,6 +217,22 @@ app.once('ready', () => {
|
|||
}
|
||||
]
|
||||
})
|
||||
template[1].submenu.push(
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Speech',
|
||||
submenu: [
|
||||
{
|
||||
role: 'startspeaking'
|
||||
},
|
||||
{
|
||||
role: 'stopspeaking'
|
||||
}
|
||||
]
|
||||
}
|
||||
)
|
||||
template[3].submenu = [
|
||||
{
|
||||
role: 'close'
|
||||
|
|
|
@ -63,6 +63,8 @@ On macOS `role` can also have following additional values:
|
|||
* `hide` - Map to the `hide` action
|
||||
* `hideothers` - Map to the `hideOtherApplications` action
|
||||
* `unhide` - Map to the `unhideAllApplications` action
|
||||
* `startspeaking` - Map to the `startSpeaking` action
|
||||
* `stopspeaking` - Map to the `stopSpeaking` action
|
||||
* `front` - Map to the `arrangeInFront` action
|
||||
* `zoom` - Map to the `performZoom` action
|
||||
* `window` - The submenu is a "Window" menu
|
||||
|
|
|
@ -133,6 +133,23 @@ if (process.platform === 'darwin') {
|
|||
}
|
||||
]
|
||||
})
|
||||
// Edit menu.
|
||||
template[1].submenu.push(
|
||||
{
|
||||
type: 'separator'
|
||||
},
|
||||
{
|
||||
label: 'Speech',
|
||||
submenu: [
|
||||
{
|
||||
role: 'startspeaking'
|
||||
},
|
||||
{
|
||||
role: 'stopspeaking'
|
||||
}
|
||||
]
|
||||
}
|
||||
)
|
||||
// Window menu.
|
||||
template[3].submenu = [
|
||||
{
|
||||
|
|
|
@ -80,6 +80,12 @@ const roles = {
|
|||
services: {
|
||||
label: 'Services'
|
||||
},
|
||||
startspeaking: {
|
||||
label: 'Start Speaking'
|
||||
},
|
||||
stopspeaking: {
|
||||
label: 'Stop Speaking'
|
||||
},
|
||||
togglefullscreen: {
|
||||
label: 'Toggle Full Screen',
|
||||
accelerator: process.platform === 'darwin' ? 'Control+Command+F' : 'F11',
|
||||
|
|
Loading…
Reference in a new issue