javascript - 是否可以通过单击 Electron 的 MenuItem 类型复选框不关闭当前子菜单?
问题描述
我在我的电子应用程序中有几个“复选框”类型的菜单项的子菜单:
{
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
}
},
...
]
},
当我单击每个项目时,状态“已检查/未检查”更新正确,但我只能在再次重新打开此子菜单后才能看到更改,因为单击任何项目后,整个子菜单都会立即关闭(隐藏)。这有点不是我想要的。我更愿意让用户能够激活/取消激活(例如选中/取消选中)整个子菜单中的所有这些复选框项,直到他决定完成。我怎样才能实现这种行为?任何好的建议将不胜感激。
PS:我玩了很多“点击”方法的参数,但没有成功(“event.preventDefault 不是函数”等)
解决方案
推荐阅读
- php - woocommerce_quantity_input() 在商店页面 woocommerce 上不起作用
- swift - Vapor swift 代码在本地主机上工作,但在 heroku 部署后,所有 api 工作正常,但这个崩溃
- github - 如何在 GitHub Markdown 中缩进副标题和内容?
- mysql - 存储配对日志的正确方法是什么?
- python - 使用正则表达式从文本中提取帮助
- informix - Informix 使用 IfxCallableStatement 返回“无法解析例程 (%s)”错误
- java - Spark:如果键存在,则获取列映射的特定值
- javascript - 如何使左侧垂直菜单>子项目在屏幕上可见
- google-api - Google People API listDirectoryPeople 未返回目录中某些用户的姓名
- laravel - 如何通过 id 和所有帖子同时获取帖子? Laravel