在Electron中,我们如何知道一个:BrowserWindow 实例的显示状态?

在Electron中,我们如何知道一个:BrowserWindow 实例的显示状态?
比如:显示状态有:最大化/最小化/hidden这样的。

我查询官方文档没有这样的属性表示。

===

我测试了API: BrowserWindow.isVisible():

不能判断是否hidden。(因为最小化和hidden都是返回false)
阅读 457
1 个回答

官方文档中并没有直接列出这些属性。Electron 提供了一些方法来检查 BrowserWindow 实例的状态。以下是一些相关的方法:
1.检查窗口是否最大化:

const isMaximized = win.isMaximized();
console.log(isMaximized); // true 或 false

2.检查窗口是否最小化:

const isMinimized = win.isMinimized();
console.log(isMinimized); // true 或 false

3.检查窗口是否隐藏:

const isVisible = win.isVisible();
console.log(isVisible); // true 或 false

可以在 Electron 官方文档 中找到更多详细信息

补充

组合使用 isVisible() 和 isMinimized() 方法来判断窗口的状态。如果 isVisible() 和 isMinimized() 都返回 false,那么窗口很可能是隐藏的。以下是一个示例代码:

const isVisible = win.isVisible();
const isMinimized = win.isMinimized();

if (!isVisible && !isMinimized) {
  console.log("窗口是隐藏的");
} else if (isMinimized) {
  console.log("窗口是最小化的");
} else {
  console.log("窗口是可见的");
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏