当可调整大小时,maxim / unmaximize对电子不起作用:false

时间:2017-10-23 10:45:35

标签: javascript node.js electron electron-builder

我正在开发Electron的桌面应用程序。哪个是无框架窗口,我写了一个JS maxim / unmaximize按钮哪个好用?

<button class="max" onclick="MaxUnMax();">&nbsp;</button>

JS

function MaxUnMax () {
   const remote = require('electron').remote
   const { BrowserWindow } = remote;
   var window = remote.getCurrentWindow();
   if (!window.isMaximized()) {
      window.maximize();
   } else {
      window.unmaximize();
   }
}

但是当我禁用调整大小功能时(在main.js上按resizable: false),maxim / unmaximize按钮不起作用。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,我找到了解决方案:

我使用window.isMaximized()而不是使用window.isFullScreen()

对于window.maximize()window.unmaximize(),我使用了window.setFullScreen(true)window.setFullScreen(false);

它甚至对resizable: false

也适用于我

解决方案1:

const remote = require('electron').remote;
const { BrowserWindow } = remote;
function MaxUnMax () {
   var window = remote.getCurrentWindow();
   if (!window.isFullScreen()) {
      window.setFullScreen(true);
   } else {
      window.setFullScreen(false);
   }
}

解决方案2:

const remote = require('electron').remote;
const { BrowserWindow } = remote;
function MaxUnMax () {
   var window = remote.getCurrentWindow();
   window.setFullScreen(!win.isFullScreen());
}