我有Electron BrowserWindow的问题,因为当我调用函数:win.maximize()时,应用程序与Window的任务栏重叠,就好像它处于全屏模式一样,但我设置了fullScreen:false 。电子:最大化浏览器窗口重叠窗口任务栏
下面是截图的链接! https://www.dropbox.com/s/a7b8h8ukaz4pf26/default%20window%20size.png?dl=0 https://www.dropbox.com/s/8wf0jcv5kp04c25/maximized%20window.png?dl=0
这里是我的代码:
main.js(默认电子窗口设置):
const {app, BrowserWindow} = require('electron');
const path = require('path');
let mainWindow;
app.on('window-all-closed', function(){
// Notice on OS X the application don't close when you quit window
// Darwin is the platform name when OS X in loaded
if(process.platform != 'darwin') {
app.quit();
}
});
app.on('ready', function() {
mainWindow = new BrowserWindow({
width: 700,
height: 450,
frame: false,
resizable: false,
backgroundColor: '#333333',
'node-integration': true
});
mainWindow.loadURL(path.join(__dirname, '/index.html'));
mainWindow.on('closed', function() {
mainWindow = null;
});
});
default.js(它处理窗口按钮:最小化,最大化和关闭):
const remote = require('electron').remote;
(function(){
function init(){
document.getElementById('minimize-btn').addEventListener('click', function(){
var window = remote.getCurrentWindow();
window.minimize();
});
document.getElementById('maximize-btn').addEventListener('click', function(){
var window = remote.getCurrentWindow();
if (!window.isMaximized()) {
window.maximize();
} else {
window.unmaximize();
}
});
document.getElementById('close-btn').addEventListener('click', function(){
var window = remote.getCurrentWindow();
window.close();
});
}
init();
})();
谢谢你的帮忙!
嗨史蒂文森! 我重用了你的代码并实现了窗口状态包,但它不起作用。 我在Window 7和8上测试过,它是同样的问题。 –