我正在使用 Electron 开发桌面应用程序。哪些是无框窗口,我写了一个 JS 最大化/取消最大化按钮,效果很好?
<button class="max" onclick="MaxUnMax();"> </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
),最大化/取消最大化按钮不起作用。
最佳答案
我遇到了类似的问题,我找到了这个解决方案:
我没有使用window.isMaximized()
,而是使用了window.isFullScreen()
对于 window.maximize()
和 window.unmaximize()
我使用了 window.setFullScreen(true)
和 window .setFullScreen(false);
它甚至对我有用 resizable: false
解决方案一:
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());
}
关于javascript - 可调整大小时,最大化/取消最大化对 Electron 不起作用 : false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46887490/