我正在开发Electron的桌面应用程序。哪个是无框架窗口,我写了一个JS maxim / unmaximize按钮哪个好用?
<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
),maxim / unmaximize按钮不起作用。
答案 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());
}