Skip to content

[P1][bug] 时间轴空格暂停:播放按钮状态不同步 / 无法续播 / 跳帧(焦点按钮 Space 双触发) #149

Description

@appergb

现象(仅时间轴): 按空格后画面/播放头正确暂停,但底部播放/暂停按钮不切换到暂停态;暂停后无法续播;当按钮显示暂停态时会跳回某一时刻。

根因: 播放按钮(HoverButton)被鼠标点击后保持键盘焦点。WebKit(Tauri WebView)中焦点 <button> 的 Space 激活发生在 keyup,而全局 window keydown 处理器的 preventDefault 不能取消它 → 一次空格触发两次 togglePlay(焦点按钮 onClick + 全局快捷键)→ isPlaying 净不变(按钮不翻转)+ 引擎二次重挂导致播放头跳变。

修复: 图标按钮 onMouseDown preventDefault,点击不再抢焦点;空格只由全局处理器单次处理(commit 429827e,本分支/PR #144)。待真机 0.1.3 验证后关闭。
类别: 播放/预览(已认领并修复)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1重要 Bug,影响核心功能bugSomething isn't workingfrontend前端相关

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions