Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 最大化/取消最大化不';可调整大小时不能在电子上工作:false_Javascript_Node.js_Electron_Electron Builder - Fatal编程技术网

Javascript 最大化/取消最大化不';可调整大小时不能在电子上工作:false

Javascript 最大化/取消最大化不';可调整大小时不能在电子上工作:false,javascript,node.js,electron,electron-builder,Javascript,Node.js,Electron,Electron Builder,我正在通过Electron开发一个桌面应用程序。哪个是无框窗口,我写了一个JS最大化/取消最大化按钮,效果很好 <button class="max" onclick="MaxUnMax();">&nbsp;</button> 但是当我禁用调整大小功能时(通过main.js上的resizeable:false),最大化/取消最大化按钮不起作用。我遇到了类似的问题,我找到了这个解决方案: 我使用了window.isFullScreen() 对于window.max

我正在通过Electron开发一个桌面应用程序。哪个是无框窗口,我写了一个JS最大化/取消最大化按钮,效果很好

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

但是当我禁用调整大小功能时(通过main.js上的
resizeable:false
),最大化/取消最大化按钮不起作用。

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

我使用了
window.isFullScreen()

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

即使使用
可调整大小: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());
}

你看过这篇文章了吗?例如,尝试使用
getFocusedWindow
而不是
getCurrentWindow
。它能解决你的问题吗?不,当我用它的时候,它就停止工作了!
const remote = require('electron').remote;
const { BrowserWindow } = remote;
function MaxUnMax () {
   var window = remote.getCurrentWindow();
   window.setFullScreen(!win.isFullScreen());
}