electron - 以前的窗口焦点/电子
问题描述
目前正在为一个艰难的问题挠头。我刚从电子开始,到目前为止一切都很好。但是,当窗口被隐藏时(它是一个带有快捷方式的弹出窗口,当您按下回车键时它会消失),我想将焦点返回到前一个窗口。
我使用的是 Mac,菜单栏显示了我以前的应用程序的名称,因此看起来焦点回到了应用程序,但由于未选择窗口,因此并不完全。
知道如何解决吗?
谢谢!
解决方案
对于 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();
}
推荐阅读
- powershell - Powershell 使用 arg 启动/停止
- javascript - 骨干集合何时真正触发“更新”事件
- java - 我没有数据库选项(Intellij IDEA)
- oracle - 创建oracle函数的问题
- android - 如何在 EditText 中以不同颜色标记值?
- c# - 将鼠标放在 UI 元素上
- java - 如何在从 ArrayList 返回它们之前比较两个对象中保存的变量?
- java - oracleConnection.createARRAY 不适用于 WebLogic 数据源连接
- java - 如果我的数组大小在java中已满,如何动态创建一个新的数组实例
- regex - 正则表达式 - 密码检查 - 热到不能在示例中允许空格