Windows 中英文切换改键与 macOS 统一

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。

运行脚本

  1. 打开脚本所在文件夹,一般默认是C:\Users\xxx\Documents\AutoHotkey

  2. 右击 ahk 运行即可。