KIRAKIRA-DOUGA / KIRAKIRA-Cerasus

KIRAKIRA's frontend powered by Nuxt 3.
https://kirakira.moe
BSD 3-Clause "New" or "Revised" License
112 stars 17 forks source link

全屏快捷键退出问题 #217

Open Electric-Motor opened 3 months ago

Electric-Motor commented 3 months ago

Microsoft Edge 版本 127.0.2651.86 (正式版本) (64 位) Microsoft Edge 是最新版本 使用Esc快捷键推出全屏时需要两次才能完全退出,如果只按一次,则会变成推出到一半的样子。

yixiaojiu commented 1 month ago

原因似乎是在全屏状态下监听 keydown 事件,监听不到 ESC 与 F11 的按键

Electric-Motor commented 1 month ago

原因似乎是在全屏状态下监听 keydown 事件,监听不到 ESC 与 F11 的按键

我看到了你做的更改,请问已经上传更改到服务器了吗?(我不是很了解代码)刚刚我又试了一次,还是会只退出到一半,就是显示浏览器标签栏和桌面任务栏,还需要再按一次才能完全退出.我会在往后的每次大更改后去使用网站来帮助发现问题(当作帮忙了吧(哭)毕竟我不懂代码,只能做点这种事了)

yixiaojiu commented 1 month ago

原因似乎是在全屏状态下监听 keydown 事件,监听不到 ESC 与 F11 的按键

我看到了你做的更改,请问已经上传更改到服务器了吗?(我不是很了解代码)刚刚我又试了一次,还是会只退出到一半,就是显示浏览器标签栏和桌面任务栏,还需要再按一次才能完全退出.我会在往后的每次大更改后去使用网站来帮助发现问题(当作帮忙了吧(哭)毕竟我不懂代码,只能做点这种事了)

更改没有上传到服务器,目前只是提交了代码,需要代码合并部署后才能看到效果。你所做的工作在开发流程中属于测试环节,是开发中必不可少的一环👍👍

AkutaZehy commented 1 month ago

原因似乎是在全屏状态下监听 keydown 事件,监听不到 ESC 与 F11 的按键

发现了同样的问题。

怀疑是其他组件炸了链式引起这边播放器爆炸的,问题不出在播放器这个位置。

AkutaZehy commented 1 month ago

Microsoft Edge 版本 127.0.2651.86 (正式版本) (64 位) Microsoft Edge 是最新版本 使用Esc快捷键推出全屏时需要两次才能完全退出,如果只按一次,则会变成推出到一半的样子。

原因似乎是在全屏状态下监听 keydown 事件,监听不到 ESC 与 F11 的按键

测试了一下,情况比较抽象:

并不是按一次就不能用,而是要保持 Esc 长按才能监听到 Esc 并退出,短按会陷入一种暂时退出的状态。

~~ Esc 这个可能是傻逼 Chromium 的锅,叙述就是 Hold(按住) Esc 。~~

但经过测试,使用 F11 尝试退出全屏也会出现类似的问题,表明确实存在问题。

疑似与其他位置构成冲突而引起滞后,而 F 键与全屏切换键就没有这个问题功能正常。

@yixiaojiu

另外你这个 branch 我也测试了一下,没有从根本上解决问题,Esc 是好了但是 F 和软按钮炸了。