Windows AutoHotKey:短按Caps切换输入法,长按大小写锁定

本文最后更新于 9 个月前,文中所描述的信息可能已发生改变。

由于我是 Macos + Windows 双系统持有者,两个系统截然不同的快捷键导致在日常生活中电脑使用效率骤减,在被 Ctrl 切换输入法折磨了非常长的一段时间后,我在 v2ex 搜索到了一个宝藏脚本,使用 AutoHotKey 实现,功能十分接近 Macos 切换输入法的逻辑:短按 Caps 切换中英输入法,长按Caps 切换大小写锁定。

之前一直没明白AutoHotKey的使用逻辑,现在不得不会了一点。脚本如下:

CapsLock::  
KeyWait, CapsLock, T0.45  
if (ErrorLevel)  
SetCapsLockState, % (t:=!t) ? "On" : "Off"  
else  
Send ^{Space}  
KeyWait, CapsLock  
return

脚本很短,大致意思为:如果按住 Caps 的时间小于0.45秒,则调用快捷键 Ctrl+Space 切换输入法,如果超过0.45秒,触发 ErrorLevel ,调用切换大小写锁定。

使用方法: 在合适的目录下新建一个后缀为 ahk 的文本文件,复制进去后右键选择 使用AutoHotKey 打开即可生效。

由于是调用 Ctrl+Space 切换输入法,还需要在输入法按键配置中修改中英模式快捷键切换。

Haproxy 实践运用
qBittorrent搭配CIFS/SMB远程挂载遇到的严重IO性能问题