You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 09:06:19