Windows 中英文切换改键与 macOS 统一
对于 Windows 和 Mac 设备双持的用户来说,这两大系统的键位差异会令人十分头疼,比如说中英文输入法切换:Mac 是短按 CapsLock,Widnows 是 Ctrl + Space。两者的不一致经常会导致输入效率降低,且 Windows 本身无法修改输入法切换快捷键为 CapsLock。
可以利用 autohotkey 加自定义脚本实现两个系统的中英文输入法切换统一键位。
安装 AutoHotkey V2
新建键位映射脚本
输入以下内容:
CapsLock::{
; 记录按下时间,等待0.5秒,看是否松开
if !KeyWait('CapsLock', 'T0.5') {
; 长按,切换大写锁定
CapsLockState := GetKeyState('CapsLock', 'T')
SetCapsLockState CapsLockState ? 'Off' : 'On'
} else {
; 0.5秒内松开,短按——切换输入法(假设Ctrl+Space)
Send('^{Space}')
}
}
#c::
{
Send('^c')
}
; Win + v 是剪切板历史,取消映射
;#v::
;{
; Send('^v')
;}
#s::
{
Send('^s')
}
#x::
{
Send('^x')
}
这段脚本作用是将短按 CapsLock 修改为 Ctrl + Space,同时将 Win + C/S/X 映射为 Ctrl + C/S/X。
运行脚本
打开脚本所在文件夹,一般默认是C:\Users\xxx\Documents\AutoHotkey。
右击 ahk 运行即可。