首页 > 解决方案 > 以前的窗口焦点/电子

问题描述

目前正在为一个艰难的问题挠头。我刚从电子开始,到目前为止一切都很好。但是,当窗口被隐藏时(它是一个带有快捷方式的弹出窗口,当您按下回车键时它会消失),我想将焦点返回到前一个窗口。

我使用的是 Mac,菜单栏显示了我以前的应用程序的名称,因此看起来焦点回到了应用程序,但由于未选择窗口,因此并不完全。

知道如何解决吗?

谢谢!

标签: electron

解决方案


对于 Linux:我发现browserWindow.hide()正确地恢复了焦点。

对于 Windows: browserWindow.minimize()正确恢复焦点。

对于 Mac: app.hide()正确恢复焦点。注意:app.hide()不幸的是,调用会隐藏所有窗口。没有已知的方法可以在不隐藏所有窗口的情况下保持某些窗口打开app.hide()

这适用于 Mac、Linux 和 Windows:

hide() {
    this.window.minimize();
    this.window.hide();
    if (process.platform == "darwin") this.app.hide()
}

show() {
    this.window.show();
    this.window.restore();
}

推荐阅读