Electron如何检测应用窗口是否处于显示状态
检测Electron应用窗口显隐状态的方法
直接调用BrowserWindow实例的isVisible()方法即可,返回值为布尔类型:
- 返回
true:窗口当前处于显示状态 - 返回
false:窗口当前处于隐藏状态
对应你的使用场景,示例代码如下:
const win = new BrowserWindow({show: false}); console.log(win.isVisible()); // 输出 false,初始化配置为不显示 win.show(); console.log(win.isVisible()); // 输出 true,窗口已被显示 win.hide(); console.log(win.isVisible()); // 输出 false,窗口已被隐藏
注意:
isVisible()仅判断窗口是否被主动隐藏(调用hide()方法、初始化show参数为false且未调用show()),如果窗口只是被其他应用窗口遮挡、处于最小化状态,isVisible()仍然会返回true。如果需要判断窗口是否最小化,可以调用isMinimized()方法。
如果需要实时感知状态变化,也可以通过监听事件实现:
// 监听窗口显示事件 win.on('show', () => { console.log('窗口已显示'); }); // 监听窗口隐藏事件 win.on('hide', () => { console.log('窗口已隐藏'); });
内容的提问来源于stack exchange,提问作者raksa
相关产品推荐
相关产品推荐

