Electron 应用程序 OSX:右键单击停靠栏图标时列出所有 windows
Electron app OSX: List all windows when right-clicking dock icon
我创建了一个 Electron 应用程序,它实际上是我的网络应用程序的本机包装器,具有一些本机集成。当用户点击外部 link 我创建一个新的 BrowserWindow 来加载请求。如果我然后单击主要 window,辅助浏览器 window 将被隐藏,并且不再明显第二个 window 甚至存在。
如果我右键单击该应用程序的停靠栏图标,它不会显示有多个 windows 与该应用程序相关联。我是否必须手动将新的 windows 添加到此列表?我看到有一个 API 可以将文件添加到停靠菜单的最近文档部分,但没有关于列表 windows 的内容。
有没有办法让我打开的 Electron BrowserWindow 实例出现在停靠菜单中,如下图所示?
谢谢。
为了让您的 BrowserWindows 出现在停靠栏菜单中(问题中显示了一个示例),您必须在应用程序菜单中包含一个 MenuItem,并将 'role' 设置为 'window'.示例:
{
role: 'window',
submenu: [
{
role: 'minimize'
},
{
role: 'close'
}
]
}
创建应用程序菜单的更多示例:
https://github.com/electron/electron/blob/master/docs/api/menu.md
我创建了一个 Electron 应用程序,它实际上是我的网络应用程序的本机包装器,具有一些本机集成。当用户点击外部 link 我创建一个新的 BrowserWindow 来加载请求。如果我然后单击主要 window,辅助浏览器 window 将被隐藏,并且不再明显第二个 window 甚至存在。
如果我右键单击该应用程序的停靠栏图标,它不会显示有多个 windows 与该应用程序相关联。我是否必须手动将新的 windows 添加到此列表?我看到有一个 API 可以将文件添加到停靠菜单的最近文档部分,但没有关于列表 windows 的内容。
有没有办法让我打开的 Electron BrowserWindow 实例出现在停靠菜单中,如下图所示?
谢谢。
为了让您的 BrowserWindows 出现在停靠栏菜单中(问题中显示了一个示例),您必须在应用程序菜单中包含一个 MenuItem,并将 'role' 设置为 'window'.示例:
{
role: 'window',
submenu: [
{
role: 'minimize'
},
{
role: 'close'
}
]
}
创建应用程序菜单的更多示例: https://github.com/electron/electron/blob/master/docs/api/menu.md