Javascript 点击Electron';s MenuItem的复选框类型是否不关闭当前子菜单?

Javascript 点击Electron';s MenuItem的复选框类型是否不关闭当前子菜单?,javascript,electron,menu-items,Javascript,Electron,Menu Items,我的Electron应用程序中有一个子菜单,其中包含两个“checkbox”类型的菜单项: { label: 'Search settings', submenu: [ { type: 'checkbox', checked: false, label: 'Aerodromes', click: (/* menuItem, currentWindow

我的Electron应用程序中有一个子菜单,其中包含两个“checkbox”类型的菜单项:

{
        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
            }
          },
          ...
        ]
      },
当我点击每一个项目时,它的状态“已检查/未检查”会正确更新,但我只有在再次打开此子菜单后才能看到更改,因为点击任何项目后,整个子菜单立即关闭(隐藏)。这不是我想要的。我更愿意让用户能够激活/取消激活(例如选中/取消选中)整个子菜单中的所有这些复选框项,直到他决定完成为止。我如何实现这种行为?任何好的建议都将不胜感激


注意:我已经使用了很多“click”方法的参数,但是没有成功('event.preventDefault不是函数'等等)

你找到了这个问题的解决方案吗?如果你找到了这个问题的解决方案,我也很好奇!