在Win和ArchLinux上,让Caps Lock键变成中英文切换键

在 Windows 和 Arch Linux 上,让 Caps Lock 键变成中英文切换键 用惯了 Mac 之后,再回到 Windows 或 Linux 电脑上,总有些小地方让人感觉不太适应。对我来说,其中一个就是键盘上的 Caps Lock 键。 在 macOS 上,Caps Lock 键默认可以用来快速切换中英文输入法,这个设计非常直观,也减少了手指的移动距离。但在 Windows 和大多数 Linux 发行版里,这个键通常只负责大小写锁定,一个功能对我来说使用频率并不高。于是,我便开始琢磨,能不能在这两大主流操作系统上也实现类似的功能。 经过一番探索,我找到了解决方案。在 Windows 上,我们可以使用 AutoHotkey;而在 Arch Linux 上,我选择的是Keyd。 Windows 篇:使用 AutoHotkey AutoHotkey 是一款免费且功能强大的自动化脚本软件,可以通过编写脚本来定制各种键盘快捷键。我们只需要用到它最基础的一点功能。 准备工作 首先,你需要从 AutoHotkey 的官网(https://www.autohotkey.com/)下载并安装它。安装时选择默认选项即可。 实现 Caps Lock 切换中英文 这个脚本不仅能让单击 Caps Lock 切换中英文,还保留了长按切换大小写的功能。 在使用前,请确保你的 Windows 系统默认的中英文切换快捷键是 Ctrl + Space。如果不是,可以在“设置”->“时间和语言”->“语言和区域”->“输入”->“高级键盘设置”中进行修改。 脚本内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #Requires AutoHotkey v2.0 #SingleInstance Force ; 让脚本在后台持续运行 Persistent global isCapsPressed := false CapsLock:: { if (KeyWait("CapsLock", "T0.5")) { if(!isCapsPressed){ ; 如果是单击,则发送 Ctrl+Space 来切换中英文 Send "^{Space}" } global isCapsPressed := false } else { if(!isCapsPressed){ global isCapsPressed := true ; 如果是长按(超过0.5秒),则切换大小写锁定状态 SetCapsLockState !GetKeyState("CapsLock", "T") } } } 如何使用这个脚本: ...

December 20, 2025 · 2 min · YuLan233