一. 全屏
在 Electron 中,当窗口处于全屏状态时,通常不能直接使用 JavaScript 来改变窗口大小。这是出于安全和用户体验的考虑,以防止意外的窗口大小变化影响全屏体验。
1. 退出全屏后再调整大小
检测全屏状态,退出全屏并调整大小
javascript
const { BrowserWindow } = require("electron");
const win = BrowserWindow.getFocusedWindow();
const isFullScreen = win.isFullScreen();
if (isFullScreen) {
win.setFullScreen(false);
win.setSize(800, 600); // 设置新的窗口大小
}
二. 最大化
在 Electron 中,当窗口处于最大化状态时,确实可能无法直接通过 JavaScript 来改变窗口大小。这是因为在最大化状态下,窗口的大小通常由操作系统管理。
1. 先取消最大化状态
在尝试改变窗口大小时,首先检查窗口是否处于最大化状态。如果是,可以使用 unmaximize() 方法来取消最大化状态。
javascript
const { BrowserWindow } = require("electron");
let win = BrowserWindow.getFocusedWindow();
if (win.isMaximized()) {
win.unmaximize();
win.setSize(800, 600);
}