mirror of
https://github.com/electron/electron.git
synced 2026-01-09 15:38:08 -05:00
fix: make windowMenu role correct on MacOS (#15930)
This commit is contained in:
@@ -69,15 +69,7 @@ const setDefaultApplicationMenu = () => {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
role: 'window',
|
role: 'windowMenu'
|
||||||
submenu: [
|
|
||||||
{
|
|
||||||
role: 'minimize'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'close'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
role: 'help',
|
role: 'help',
|
||||||
@@ -158,23 +150,6 @@ const setDefaultApplicationMenu = () => {
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
template[3].submenu = [
|
|
||||||
{
|
|
||||||
role: 'close'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'minimize'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'zoom'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
type: 'separator'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
role: 'front'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
} else {
|
} else {
|
||||||
template.unshift({
|
template.unshift({
|
||||||
label: 'File',
|
label: 'File',
|
||||||
|
|||||||
@@ -216,17 +216,23 @@ const roles = {
|
|||||||
role: 'minimize'
|
role: 'minimize'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
role: 'close'
|
role: 'zoom'
|
||||||
},
|
},
|
||||||
|
process.platform !== 'darwin' ? {
|
||||||
|
label: 'close'
|
||||||
|
} : null,
|
||||||
process.platform === 'darwin' ? {
|
process.platform === 'darwin' ? {
|
||||||
type: 'separator'
|
type: 'separator'
|
||||||
} : null,
|
} : null,
|
||||||
|
|
||||||
process.platform === 'darwin' ? {
|
process.platform === 'darwin' ? {
|
||||||
role: 'front'
|
role: 'front'
|
||||||
|
} : null,
|
||||||
|
process.platform === 'darwin' ? {
|
||||||
|
type: 'separator'
|
||||||
|
} : null,
|
||||||
|
process.platform === 'darwin' ? {
|
||||||
|
role: 'window'
|
||||||
} : null
|
} : null
|
||||||
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -349,11 +349,14 @@ describe('MenuItems', () => {
|
|||||||
|
|
||||||
expect(item.label).to.equal('Window')
|
expect(item.label).to.equal('Window')
|
||||||
expect(item.submenu.items[0].role).to.equal('minimize')
|
expect(item.submenu.items[0].role).to.equal('minimize')
|
||||||
expect(item.submenu.items[1].role).to.equal('close')
|
expect(item.submenu.items[1].role).to.equal('zoom')
|
||||||
|
|
||||||
if (process.platform === 'darwin') {
|
if (process.platform === 'darwin') {
|
||||||
expect(item.submenu.items[2].type).to.equal('separator')
|
expect(item.submenu.items[2].type).to.equal('separator')
|
||||||
expect(item.submenu.items[3].role).to.equal('front')
|
expect(item.submenu.items[3].role).to.equal('front')
|
||||||
|
|
||||||
|
expect(item.submenu.items[4].type).to.equal('separator')
|
||||||
|
expect(item.submenu.items[5].role).to.equal('window')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user