Pico W Ducky英式键盘布局下反斜杠(\)转井号(#)问题求助
解决Pico Ducky UK键盘布局下反斜杠()被转为#的问题
问题根源
UK物理键盘上,反斜杠()的输入逻辑是右Alt+#键,你的DuckyScript用STRING命令输入\时,当前布局文件把\映射成了单独的#键,所以才会输出#而非\。你尝试的Alt+9+2是美式键盘的ASCII码输入方式,不适用于Pico Ducky的字符映射逻辑,因此无效。
有效修复方案
1. 修正UK键盘布局文件(根本解决)
找到Pico Ducky项目中的keyboard_layout_win_uk.py文件,修改反斜杠的映射规则:
- 定位到字符映射表中
'\\'对应的行,默认可能为:'\\': (Keycode.HASH,), - 将其替换为UK键盘的正确组合键映射:
'\\': (Keycode.RIGHT_ALT, Keycode.HASH), - 保存文件后重新上传到Pico W,再运行DuckyScript即可正常输入\。
2. 临时替代方案(无需修改布局文件)
如果暂时无法修改布局文件,可以在DuckyScript中手动拆分输入,用组合键代替STRING中的\:
例如将原脚本中的:
STRING $filepath = "$env:userprofile\Documents"
替换为:
STRING $filepath = "$env:userprofile" ALT_RIGHT HASH STRING "Documents"
所有需要输入\的位置,都用ALT_RIGHT HASH组合键替代即可。
3. 验证键码定义(可选)
若修改布局文件后问题仍存在,检查keycode_win_uk.py中HASH键的扫描码是否正确——UK键盘的#键扫描码应为0x29,对应代码通常是:
HASH = 0x29
内容的提问来源于stack exchange,提问作者Mick Dee
相关产品推荐
相关产品推荐

