需安装AutoHotkey v2,新建并运行test.ahk脚本,右下角出现绿色H图标即成功;Win+R触发记事本需写#r::Run "notepad.exe";CapsLock变Ctrl可直接写CapsLock::Ctrl或用SetCapsLockState, AlwaysOff配合双击逻辑。
想让 ctrl+alt+t 快速打开终端,或把 caps lock 改成 ctrl,又或者用 win+z 触发截图——这些操作都依赖 autohotkey 自定义组合键。你需要安装 ahk、写一段可执行的热键脚本,并确保它随系统启动运行。
安装 AutoHotkey 并验证运行环境
前往官网 autohotkey.com → 下载 AutoHotkey v2(推荐)→ 运行安装程序,默认选项即可。安装完成后,右键任意文件夹空白处 → 选择「新建」→ 「AutoHotkey Script」→ 新建一个 test.ahk 文件。
双击该文件,任务栏右下角会出现一个绿色 H 图标,说明运行成功。若弹出“无法运行脚本”,请右键图标 → 「Exit」→ 检查是否被杀毒软件拦截,【务必关闭 Windows Defender 实时保护临时测试】。
编写第一个热键:用 Win+R 打开记事本
右键 test.ahk → 「Edit Script」→ 删除默认内容,输入以下三行:
#r::Run "notepad.exe"
保存后,右键任务栏图标 → 「Reload This Script」→ 按下 Win+R,记事本立刻启动。注意:# 表示 Win 键,r 是小写,不能写成 #R;如果写成 #R::,AHK v2 会报错退出。
修改按键功能:将 Caps Lock 变成 Ctrl
方法一:直接映射(最简)
在脚本中添加一行:
CapsLock::Ctrl
方法二:按住 Caps Lock 当 Ctrl,同时保留原 Caps Lock 功能(需双击激活)
先禁用原键响应:
SetCapsLockState, AlwaysOff
再定义双击行为:
~CapsLock:: ; ~表示原键仍触发系统事件
{
if (A_PriorHotkey = "~CapsLock" && A_TimeSincePriorHotkey SetCapsLockState, Not
return
}
KeyWait, CapsLock
Send, {Ctrl Down}
KeyWait, CapsLock, U
Send, {Ctrl Up}
}
这个写法能兼顾两种用途,但必须严格控制双击间隔在 300 毫秒内,超出就只当 Ctrl 用。第一次写错容易卡死 Ctrl 键,【写完务必先备份原脚本再重载】。
创建带逻辑判断的组合键:Win+Z 截图并自动保存到桌面
第一步:确认系统已安装 SnippingTool 或 Snip & Sketch
第二步:在脚本中添加如下代码:
#z::
{
FormatTime, now,, yyyyMMdd-HHmmss
desk := A_Desktop
file := desk "\Screenshot_" now ".png"
Run "snipaste.exe /capture" ; 若用 Snipaste
Sleep 500
Send "^s" ; 模拟 Ctrl+S
Sleep 300
SendInput %file%
Send "{Enter}"
}
第三步:把 snipaste.exe 路径加入系统 PATH,或改用系统自带命令:
Run "ms-screenclip:" 代替 Run "snipaste.exe /capture" —— 这会直接唤起 Win11 剪贴板截图,无需第三方工具。
第四步:重载脚本,按下 Win+Z,截图窗口弹出 → 截完松手 → 自动保存为带时间戳的 PNG 文件到桌面。

















