首页 > 解决方案 > 通过 ElectronJs 中的子菜单项关闭当前窗口

问题描述

如图所示,我打开了两个窗口: screenshot

我想通过单击“关闭”子菜单来关闭较小的窗口。

这是我的代码:

const addMenuTemplate = [
  {
    label:'file',
    submenu:[
      {
        label:'close',
        click(){
          //i dont know what to put here
        }
      }
    ]
  }
]

我该怎么办 ?我已经测试过了electron.remote.getCurrentWindow().close()

标签: electron

解决方案


如果要关闭当前窗口,则不必编写自定义click处理程序。MenuItem的close角色将为您处理它。

  const template = [
    // ...
    {
      label: 'my-sub-menu',
      submenu: [
        { role: 'close' },
        { role: 'quit' },
      ]
    }
    // ...
  ]

请参阅Electron Fiddle中可打开的实时示例 Gist


推荐阅读