【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里开放权限即可。

相关推荐
Csvn8 分钟前
构建工具
前端
FRing0339 分钟前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
kyriewen3 小时前
Skills 榜前 10 我全装了:只有 3 个能直接用
前端·javascript·程序员
IT_陈寒3 小时前
当Java的hashCode遇上Lombok,我的缓存被全清了
前端·人工智能·后端
工控丫丫4 小时前
帆软看板中经常使用的公式函数及经常搭的组合
前端·javascript·数据库
jerrywus4 小时前
我用 GPT-6.1-sol 做了台会讲解的 3D 售货机:60 罐饮料,一口没喝上
前端·agent·claude
孟陬5 小时前
Foobar 技术周刊#159:当看不懂代码时,如何高效排障调试。脏页陷阱:一条只读查询,写入数 TB 数据。推测解码:大模型加速利器
前端·人工智能·后端
Zhao-Jichao5 小时前
AI Prompting for Everyone 课程笔记 - P17 图像生成 Imaging Generation
前端
Highcharts.js6 小时前
智能数据分析组件Orbit 正式发布与快速上手体验教程
前端·人工智能·信息可视化·数据分析系统·highcharts·orbit·智能可视化
Dream-Y.ocean6 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos