You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:09:03