window.restore()方法可以将窗口最小化恢复到正常状态
具体场景
- 用户点击任务栏活托盘图标时:可以通过 restore将窗口恢复到可见状态
- 自动恢复窗口:某些情况可能需要主要恢复窗口(例如,接受到通或者后台任务完成时候)
- 确保窗口的可见性:当用户尝试与应用交互时,确保窗口不是最小化的,从而提供更好的用户体验。
下面是几个常用方法的区别
方法 | 描述 |
---|---|
maximize() | 将窗口最大化至屏幕全屏,覆盖整个桌面区域。 |
unmaximize() | 如果窗口已最大化,将其恢复到最大化之前的状态。 |
minimize() | 将窗口最小化到任务栏。 |
restore() | 恢复窗口到最小化之前的状态(不改变窗口的原始大小和位置)。 |
show() | 显示窗口(如果窗口被隐藏,但不一定是最小化状态)。 |
举几个例子, 当窗口最小化的时候,触发show 事件的时候恢复窗口
mainWindow.on("show", () => {
if (mainWindow.isMinimized()) {
mainWindow.restore();
}
});
show什么时候触发
- 当调用 window.show()方法是窗口从影藏状态变为可见的时候
- 用户最小化到任务栏,用户通过任务栏图标活其他方式恢复窗口时
- 最初设置 show:false 参数创建时候,并且之后调用的 win.show()方法