本文最后更新于 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 切换输入法,还需要在输入法按键配置中修改中英模式快捷键切换。