Skip to content

修复 UWP 应用收不到侧键触发的复制粘贴#226

Open
zeward-lee wants to merge 1 commit into
TomBadash:masterfrom
zeward-lee:fix/uwp-scan-code-paste
Open

修复 UWP 应用收不到侧键触发的复制粘贴#226
zeward-lee wants to merge 1 commit into
TomBadash:masterfrom
zeward-lee:fix/uwp-scan-code-paste

Conversation

@zeward-lee

Copy link
Copy Markdown

core/key_simulator.py 的 _make_key_input 原本只填虚拟键码 wVk,没填扫描码 wScan(默认 0)。SendInput 发出的键盘事件因此缺少扫描码,UWP 应用(如 hills 播放器)的输入栈会丢弃这种没有扫描码的合成键盘事件,导致侧键映射的 copy/paste(Ctrl+C/V)在 UWP 应用里失效,普通桌面应用正常。新增 _vk_to_scan 辅助函数(惰性绑定 user32.MapVirtualKeyW,避开单元测试 fake_windll 只 mock SendInput 的限制),_make_key_input 填入 wScan。wVk 与 wScan 同时填写,普通桌面应用和 UWP/Chromium 等都能收到完整键盘消息。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant