【electron】解决CS里的全屏问题

目录

解决方法及原理

效果

用原生的html即可全屏

[原生的electron api](#原生的electron api)

[wvp工程还是用它的h5 不变](#wvp工程还是用它的h5 不变)


解决方法及原理

1. 在主进程中启用全屏权限

在main.js(file:///d:/java/test/cs/main.js)中增加了对全屏权限的支持:

  • 在webPreferences(file:///d:/java/test/cs/main.js#L12-L12)中添加了`fullscreenable: true`

  • 在权限处理函数中允许fullscreen(file://d:\java\test\cs\main.js#L50-L50)权限请求

  • 添加了专门用于全屏控制的IPC处理程序

2. 在预加载脚本中暴露Electron原生全屏API

在preload.js(file:///d:/java/test/cs/preload.js)中通过IPC暴露了以下方法:

  • `window.electron.enterFullscreen()` - 进入全屏

  • `window.electron.exitFullscreen()` - 退出全屏

  • `window.electron.isFullscreen()` - 检查是否全屏状态

3. 在2.html中增加了两种全屏方法的支持

在2.html(file:///d:/web-video-platform/wvp/static/2.html)中实现了:

  • HTML5原生全屏API(适用于普通浏览器)

  • Electron原生全屏API(适用于Electron环境)

  • 用户可以选择使用哪种方法进行全屏操作

使用说明:

  1. 在Electron应用中打开2.html(file:///d:/web-video-platform/wvp/static/2.html)

  2. 选择"Electron原生全屏"选项

  3. 点击"切换全屏"按钮即可正常使用全屏功能

  4. 按ESC键或再次点击按钮可退出全屏

这样修改后,在Electron环境中就可以正常使用全屏功能了。Electron原生全屏方法比HTML5 API在Electron环境中更加稳定可靠。

效果

用原生的html即可全屏

原生的electron api

wvp工程还是用它的h5 不变

即我们只是需要cs:里的 main.js里开放权限即可。

相关推荐
汉堡大王95272 小时前
单次输出拉到100万Token:拆完 Gemini 4 Argon 的续写协议,才看懂谷歌这7个月在憋什么
前端·人工智能·后端
看浪的路人2 小时前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
内存过载2 小时前
用表格模拟甘特图:项目排期的土办法
前端·低代码
葡萄城技术团队3 小时前
用 SpreadJS 数据验证实现省市区三级联动
前端
派小心.3 小时前
A/B实验分层随机种子的稳定性验证
大数据·服务器·前端·数据分析
袋鼠云数栈UED团队3 小时前
从 Skills 到可靠的 Bugfix Agent
前端
幼儿园蛋小黑3 小时前
SPI 子系统:从原理到实践
java·前端·数据库
雪雪爱冲浪3 小时前
JavaScript 网络爬虫教程(2026)
开发语言·javascript·爬虫
Data analyse4564 小时前
rrweb回放事件资源加载顺序重放校验
前端·人工智能·算法·机器学习·数据分析
软件技术NINI4 小时前
化妆品html+css+js 7页
javascript·css·html