是否可以通过单击 Electron 类型复选框的 MenuItem 来不关闭当前子菜单?

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 不是函数”等)