当前位置: 首页 > news >正文

区分 electron 全屏和最大化

一. 全屏

在 Electron 中,当窗口处于全屏状态时,通常不能直接使用 JavaScript 来改变窗口大小。这是出于安全和用户体验的考虑,以防止意外的窗口大小变化影响全屏体验。

1. 退出全屏后再调整大小

检测全屏状态,退出全屏并调整大小

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() 方法来取消最大化状态。

const { BrowserWindow } = require("electron");let win = BrowserWindow.getFocusedWindow();if (win.isMaximized()) {win.unmaximize();win.setSize(800, 600);}

http://www.lryc.cn/news/474969.html

相关文章:

  • 封装一个请求的hook(react函数组件)
  • c语言内存块讲解
  • 2024年10月23日Github流行趋势
  • YOLOv6-4.0部分代码阅读笔记-dbb_transforms.py
  • C++ 基础语法 一
  • B2020 分糖果
  • VBA字典与数组第二十讲:如何在代码运行时创建数组
  • 字符串统计(Python)
  • NVR小程序接入平台/设备EasyNVR多个NVR同时管理视频监控新选择
  • 怎样能把图片做压缩处理?学会4款在线工具高效压缩图片
  • ZooKeeper 客户端API操作
  • 常用滤波算法(一)-限幅滤波法
  • 江协科技STM32学习- P33 实验-软件I2C读写MPU6050
  • BusHound工具的使用-调试USB
  • Hadoop生态圈框架部署(四)- Hadoop完全分布式部署
  • Spring Boot 与 Vue 共铸卓越采购管理新平台
  • leetcode3. Longest Substring Without Repeating Characters
  • Mongodb使用视图连接两个集合
  • SIP是什么?
  • Day 39 || 01背包、416. 分割等和子集
  • 调用detr-resnet-50进行目标检测
  • Chromium 中chrome.fontSettings扩展接口定义c++
  • 在Unity游戏开发在面试时会面试哪些内容?
  • 刘艳兵-DBA022-以下关于Oracle半连接的描述,哪些是正确的?
  • 人工智能与伦理:我们应该如何平衡科技与人性?
  • CRON组件一个复杂的一个简单的
  • 自定义日志打成jar包引入项目后不生效
  • RK3568平台开发系列讲解(中断篇)延迟工作实验
  • RabbitMQ 的集群
  • 整车功能架构 --- 智能座舱