使用 AutoHotkey 在指定窗口内使用特定的按键映射
简介
最近在研究 vim,而 ESC 的使用在 vim 中相当的频繁,便打算将 ESC 和 CapsLock 的映射交换下。
通过 Power Toys 交换 ESC 和 CapsLock 之后感觉在日常使用中不是很适应,还影响我打游戏,遂希望能够仅在打开特定窗口(如VScode)时交换 ESC 和 CapsLock
除开部分键盘的驱动可能带有类似功能之外,我只找到了 AutoHotkey 能够满足我的需求,下面简单记录下具体实现用作存档
具体使用
Auto Hotkey 脚本为.ahk
格式的文本文件,通过其自带的脚本语言执行按键映射的修改,下面的代码由 ChatGPT 生成:
1 |
|
可以为当前脚本创建快捷方式并添加到启动文件夹中实现开机自启
2025.3.26追加
使用 keyd 在 Linux 下,全局的将 Capslock 映射成额外的 Esc, 将 Shift+CapsLock 映射成原始功能
系统环境
Ubuntu LTS 24.04
配置
keyd 的配置文件在 /etc/keyd/
下,下面默认你没有使修改过 keyd 的配置文件(会用也不会来看这个了),目录下应该只有default.conf
1 |
|
使用如下配置
1 |
|
重新加载配置文件
1 |
|
注:官方文档里是sudo keyd reload
使用 AutoHotkey 在指定窗口内使用特定的按键映射
https://iserinina.moe/使用-AutoHotkey-在指定窗口内使用特定的按键映射.html