electron中窗口操作放大 缩小-BrowserWindow对象

44 阅读1分钟

window.restore()方法可以将窗口最小化恢复到正常状态

具体场景

  1. 用户点击任务栏活托盘图标时:可以通过 restore将窗口恢复到可见状态
  2. 自动恢复窗口:某些情况可能需要主要恢复窗口(例如,接受到通或者后台任务完成时候)
  3. 确保窗口的可见性:当用户尝试与应用交互时,确保窗口不是最小化的,从而提供更好的用户体验。

下面是几个常用方法的区别

方法描述
maximize()将窗口最大化至屏幕全屏,覆盖整个桌面区域。
unmaximize()如果窗口已最大化,将其恢复到最大化之前的状态。
minimize()将窗口最小化到任务栏。
restore()恢复窗口到最小化之前的状态(不改变窗口的原始大小和位置)。
show()显示窗口(如果窗口被隐藏,但不一定是最小化状态)。

举几个例子, 当窗口最小化的时候,触发show 事件的时候恢复窗口

mainWindow.on("show", () => {
  if (mainWindow.isMinimized()) {
    mainWindow.restore();
  }
});

show什么时候触发

  1. 当调用 window.show()方法是窗口从影藏状态变为可见的时候
  2. 用户最小化到任务栏,用户通过任务栏图标活其他方式恢复窗口时
  3. 最初设置 show:false 参数创建时候,并且之后调用的 win.show()方法