【发布时间】:2020-03-31 07:42:34
【问题描述】:
在 MacOS 上的 Electron 应用程序中,如果使用 activate 事件单击 Dock 中的图标,我可以让应用程序显示主窗口:
app.on('activate', () => {
log.info('activate')
win.show()
})
当用户使用 Cmd+tab 激活应用程序时,我需要使用哪个事件来显示主窗口? activate 事件未被触发。我正在寻找的行为类似于 GitHub Desktop,其中使用 Cmd+tab 选择应用程序将打开主窗口(如果它不可见)。
【问题讨论】:
-
这不是 macOS 的标准行为。看看像 Apple 的 Messages 这样的应用程序:如果窗口关闭,当你 CMD-Tab 到应用程序时它不会重新打开。对于像 Slack 这样的 Electron 应用程序也是如此。您应该在“窗口”菜单下提供类似
CMD-1的键盘快捷键来重新打开窗口。 -
嗨,我很感激,但我并没有要求标准行为——当 Cmd+tab 进入应用程序时,我要求打开主窗口——比如 GitHub Desktop(也是一个 Electron 应用程序)