如何无需按Shift键直接通过键盘顶排数字键输入特殊字符
AutoHotkey 实现数字键直输特殊字符方案
你可以通过以下AutoHotkey脚本直接实现需求:直接按键盘主区顶部数字键时,输出原本需要Shift+数字触发的特殊符号,按住Shift再按对应数字键时输出普通数字,不需要修改系统注册表或者更换键盘布局。
AutoHotkey v2 脚本(官方当前推荐版本)
安装AutoHotkey v2后,新建后缀为.ahk的脚本文件,粘贴以下内容保存,双击文件即可运行生效:
; 直按数字键输出对应特殊符号 $1::Send "!" $2::Send "@" $3::Send "#" $4::Send "$" $5::Send "%" $6::Send "^" $7::Send "&" $8::Send "*" $9::Send "(" $0::Send ")" ; Shift+数字键输出普通数字 $+1::Send "1" $+2::Send "2" $+3::Send "3" $+4::Send "4" $+5::Send "5" $+6::Send "6" $+7::Send "7" $+8::Send "8" $+9::Send "9" $+0::Send "0"
AutoHotkey v1 脚本(旧稳定版本)
如果你使用的是旧版v1环境,使用以下对应代码即可:
; 直按数字键输出对应特殊符号 $1::Send ! $2::Send @ $3::Send # $4::Send $ $5::Send %% $6::Send ^ $7::Send & $8::Send * $9::Send ( $0::Send ) ; Shift+数字键输出普通数字 $+1::Send 1 $+2::Send 2 $+3::Send 3 $+4::Send 4 $+5::Send 5 $+6::Send 6 $+7::Send 7 $+8::Send 8 $+9::Send 9 $+0::Send 0
注意:v1版本语法中
%属于特殊保留字符,所以映射百分号时需要写两个%才能正常输出,不要修改为单个。
使用说明
- 脚本运行后会在系统托盘显示H形图标,右键点击图标可随时暂停、退出脚本,也可直接在设置里勾选开机自启。
- 上述映射基于美式键盘布局编写,如果你使用的是其他布局的键盘,直接修改
Send后面对应的符号即可匹配你键盘上印刷的Shift层字符。 - 代码中按键前的
$符号用于避免按键映射循环触发,请勿删除。 - 如果不需要全量修改所有数字键,仅保留你需要调整的按键映射行即可,比如仅需要按2输出@,只保留
$2::Send "@"和$+2::Send "2"两行就可以。 - 想要脚本开机自动运行,按
Win+R输入shell:startup打开系统启动文件夹,把脚本文件的快捷方式放进去即可。
内容的提问来源于stack exchange,提问作者Masoud
相关产品推荐
相关产品推荐

