Hop*_*ick 5 javascript menu-items electron
我的 Electron 应用程序中有一个子菜单,其中有几个“复选框”类型的菜单项:
{
label: 'Search settings',
submenu: [
{
type: 'checkbox',
checked: false,
label: 'Aerodromes',
click: (/* menuItem, currentWindow, event */) => {
console.log('')
console.log('menuItem Aerodromes is clicked')
// TODO: change userPrefs about search sources
}
},
{
type: 'checkbox',
checked: false,
label: 'Heliports and HL',
click: (/* event, focusedWindow, focusedWebContents */) => {
console.log('')
console.log('menuItem Heliports and HL is clicked')
// TODO: change userPrefs about search sources
}
},
{
type: 'checkbox',
checked: false,
label: 'LP',
click: (/* event, focusedWindow, focusedWebContents */) => {
console.log('')
console.log('menuItem LP is clicked')
// TODO: change userPrefs about search sources
}
},
...
]
},
Run Code Online (Sandbox Code Playgroud)
当我单击这些项目中的每一个时,它的状态“已选中/未选中”会正确更新,但只有再次重新打开此子菜单后我才能看到更改,因为单击任何项目后整个子菜单都会关闭(隐藏)。这有点不是我想要的。我更愿意让用户能够激活/停用(例如选中/取消选中)整个子菜单中的所有这些复选框项,直到他决定完成为止。我怎样才能实现这种行为?任何好的建议将不胜感激。
PS:我已经玩了很多“click”方法的参数但没有成功(“event.preventDefault 不是函数”等)
归档时间: |
|
查看次数: |
584 次 |
最近记录: |