电子“最小化”

时间:2019-01-23 09:43:12

标签: javascript electron

我正在尝试找到一种使电子从最小化回到打开应用程序的最后一个尺寸的方法-即模拟当您正常单击最小化应用程序时发生的情况。

我理想中想要的(但显然不起作用,因为它不是一个函数):

if (mainWindow.isMinimized()) {
    mainWindow.unminimize()
  }

什么也可以接受,但我无法上班:

if (mainWindow.isMinimized()) {
    mainWindow.setSize(1100, 950)
  }

当前有效,但不能给我带来期望的结果:

if (mainWindow.isMinimized()) {
    mainWindow.maximize()
  }

如果有人有一个巧妙的技巧来模拟此功能,或者至少对如何从最小化到设置屏幕大小有个建议,那么您会很高兴! :)

2 个答案:

答案 0 :(得分:0)

AFIAK mainWindow.setSize(width, height[, animate])不知道窗口状态(即最大化或最小化)。因此,使用mainWindow.setSize()更改大小参数不会影响窗口的状态。

正如OliverRadini指出的那样,您可以使用mainWindow.restore()docs非常简单...

  

win.restore()

     

将窗口从最小化状态恢复到以前的状态。

因此,使用您的代码,您应该可以...

if (mainWindow.isMinimized()) {
    mainWindow.restore()
}

希望有帮助!

答案 1 :(得分:0)

对于那些希望在最大化后使用“最大化”按钮恢复窗口大小的人:

onMaximizeWindow() {
    if (this.electronService.window.isMaximized()) this.electronService.window.restore();
    else this.electronService.window.maximize();
  }