【问题标题】:Electron app OSX: List all windows when right-clicking dock iconElectron app OSX:右键单击停靠图标时列出所有窗口
【发布时间】:2016-12-12 07:34:43
【问题描述】:

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

如果我右键单击应用程序的停靠图标,它不会显示与应用程序关联的多个窗口。我必须手动将新窗口添加到此列表吗?我看到有一个 API 可以将文件添加到停靠菜单的最近文档部分,但没有列出窗口。

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

谢谢。

【问题讨论】:

  • 如何隐藏辅助浏览器窗口?
  • @johnelemans 如果我只是单击窗口外的任何位置,它会移至背景。它仍然存在,但并不明显。如果我单击“显示所有窗口”或调用执行相同操作的手势,它将再次出现。

标签: macos electron


【解决方案1】:

为了让您的 BrowserWindows 出现在停靠菜单中(问题中显示了一个示例),您必须在应用程序菜单中包含一个 MenuItem,并将“角色”设置为“窗口”。示例:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-20
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多