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