区分 electron 全屏和最大化

一. 全屏

在 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);

}
相关推荐
CherishTaoTao2 分钟前
Vue3 keep-alive核心源码的解析
前端·vue3
关爱的眼神63719 分钟前
html练习2
前端·css·html
laocooon52385788631 分钟前
代码之玫瑰。C++
前端·算法
小牛itbull43 分钟前
ReactPress—基于React的免费开源博客&CMS内容管理系统
前端·react.js·开源·reactpress
GDAL1 小时前
npm入门教程13:npm workspace功能
前端·npm·node.js
呼叫69451 小时前
为什么说vue是双向数据流
前端·javascript·vue.js
我命由我123452 小时前
CesiumJS 案例 P20:监听鼠标滚轮、监听鼠标左键按下与松开、监听鼠标右键按下与松开、监听鼠标左击落点
开发语言·前端·javascript·前端框架·html·css3·html5
wumu_Love2 小时前
npm 和 node 总结
前端·npm·node.js
顾辰呀2 小时前
css 文字一行没有放满不进行换行
前端·javascript·css·vue.js·css3
q567315232 小时前
Python 中的字符串匹配算法
android·java·javascript·python·算法