Electron app OSX:右键单击停靠栏图标时列出所有窗口

时间:2016-08-05 19:47:57

标签: macos electron

我创建了一个Electron应用程序,它实际上是我的Web应用程序的本机包装器,具有一些本机集成。当用户点击外部链接时,我创建一个新的BrowserWindow来加载请求。如果我然后单击主窗口,辅助浏览器窗口将被隐藏,并且不再明显第二个窗口甚至存在。

如果我右键单击应用程序的停靠栏图标,则表明该应用程序没有多个窗口关联。我是否必须手动将新窗口添加到此列表中?我看到有一个API可以将文件添加到停靠菜单的最近文档部分,但没有关于列出窗口的信息。

有没有办法让我的开放式Electron BrowserWindow实例出现在停靠菜单中,如下图所示?

感谢。

Chrome windows listed at top

1 个答案:

答案 0 :(得分:2)

为了让您的BrowserWindows显示在停靠栏菜单中,问题中显示了一个示例,您必须在“应用程序菜单”中包含一个具有“角色”功能的菜单项。设置为' window'。例如:

{
  role: 'window',
  submenu: [
    {
      role: 'minimize'
    },
    {
      role: 'close'
    }
  ]
}

创建应用程序菜单的更多示例: https://github.com/electron/electron/blob/master/docs/api/menu.md