现象(仅时间轴): 按空格后画面/播放头正确暂停,但底部播放/暂停按钮不切换到暂停态;暂停后无法续播;当按钮显示暂停态时会跳回某一时刻。
根因: 播放按钮(HoverButton)被鼠标点击后保持键盘焦点。WebKit(Tauri WebView)中焦点 <button> 的 Space 激活发生在 keyup,而全局 window keydown 处理器的 preventDefault 不能取消它 → 一次空格触发两次 togglePlay(焦点按钮 onClick + 全局快捷键)→ isPlaying 净不变(按钮不翻转)+ 引擎二次重挂导致播放头跳变。
修复: 图标按钮 onMouseDown preventDefault,点击不再抢焦点;空格只由全局处理器单次处理(commit 429827e,本分支/PR #144)。待真机 0.1.3 验证后关闭。
类别: 播放/预览(已认领并修复)。
现象(仅时间轴): 按空格后画面/播放头正确暂停,但底部播放/暂停按钮不切换到暂停态;暂停后无法续播;当按钮显示暂停态时会跳回某一时刻。
根因: 播放按钮(
HoverButton)被鼠标点击后保持键盘焦点。WebKit(Tauri WebView)中焦点<button>的 Space 激活发生在 keyup,而全局windowkeydown 处理器的preventDefault不能取消它 → 一次空格触发两次togglePlay(焦点按钮 onClick + 全局快捷键)→ isPlaying 净不变(按钮不翻转)+ 引擎二次重挂导致播放头跳变。修复: 图标按钮
onMouseDown preventDefault,点击不再抢焦点;空格只由全局处理器单次处理(commit 429827e,本分支/PR #144)。待真机 0.1.3 验证后关闭。类别: 播放/预览(已认领并修复)。