electron maximize/unmaximize在可调整大小时对电子不起作用:false

inb24sb2  于 11个月前  发布在  Electron
关注(0)|答案(2)|浏览(234)

我正在开发一个桌面应用程序的电子。这是无框窗口,我写了一个JS最大化/取消最大化按钮,这是工作良好?

<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),最大化/取消最大化按钮不起作用。

dxpyg8gm

dxpyg8gm1#

我遇到了一个类似的问题,我找到了这个解决方案:
而不是使用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());
}

kq4fsx7k

kq4fsx7k2#

使用setFullScreen(true)代替maximize()

win.setFullScreen(true);

字符串

相关问题