【发布时间】:2020-03-24 11:55:43
【问题描述】:
我是新来的,我在 Electron 有一个项目,我想做自己的最小化/最大化,关闭按钮。而且我的最小化/最大化按钮效果不佳。我已经通过几个主题提出了这个问题,但它仍然不起作用。 第一次点击时窗口最大化,但再次点击时不会最小化,所以在if/else中一直处于“窗口已最大化”的状态。
即使我开始创建自己的布尔值来强制该函数,它也能理解它何时最大化。但它不会转到其他状态。
这是代码示例
const remote = require('electron').remote;
let screenExit = document.getElementById("close-btn")
let screenSize = document.getElementById("size-btn")
//Close Windows
screenExit.addEventListener( "click", e => {
let window = remote.getCurrentWindow()
window.close()
} )
//Minimize & Maximize
$('#size-btn').click(function() {
let window = remote.getCurrentWindow()
if(window.isMaximized()){
window.restore();
console.log("AAAAAAAAAAAAH")
}else{
window.maximize();
console.log("This sh** gone work ._.")
}
});
在控制台中,它一直在记录我“AAAAAAAAAAAAH”,因为它不会转到其他情况。即使我自己做布尔运算。
提前非常感谢!
【问题讨论】:
-
您在 哪个环境/操作系统上进行测试(Linux)?文档说:minimize only works on Win/MacOS.
-
您是否查看过similar question,其中答案表明
BrowserWindow的确切instance (ID) 很重要。也许你可以listen on your window-events 并添加一些调试日志到相应的最小化/最大化处理程序。 -
@hc_dev 在Windows上,这个没问题我会在家里尝试focusedWindow方法
标签: javascript electron minimize