如何用AutoHotkey将Tab键、K键设置为无响应状态
解决Tab/K键自动触发的禁用方案
Windows 平台
注册表原生修改(无需第三方工具)
- 按下
Win+R打开运行窗口,输入regedit回车进入注册表编辑器 - 导航到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout - 右键空白区域,新建「二进制值」,命名为
Scancode Map - 双击该值,输入以下二进制数据(用于直接禁用Tab和K键):
注:00 00 00 00 00 00 00 00 03 00 00 00 00 00 0F 00 00 00 25 00 00 00 00 000F 00是Tab键的扫描码,25 00是K键的扫描码,映射到00 00代表无任何操作 - 重启电脑即可生效,后续要恢复的话,直接删除
Scancode Map项即可
AutoHotkey脚本替代(更灵活)
- 下载安装AutoHotkey,新建一个
.ahk后缀的文本文件,写入:Tab::return k::return - 双击运行脚本,此时Tab和K键会被完全忽略,不会触发任何操作,也不会影响鼠标功能
macOS 平台
终端命令直接禁用
- 打开终端,输入以下命令(将Tab和K键映射为无操作):
注:hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x70000002b,"HIDKeyboardModifierMappingDst":0x700000000},{"HIDKeyboardModifierMappingSrc":0x700000015,"HIDKeyboardModifierMappingDst":0x700000000}]}'0x70000002b对应Tab键的HID编码,0x700000015对应K键的HID编码 - 重启电脑生效,若要恢复默认,输入:
hidutil property --set '{"UserKeyMapping":[]}'
Linux 平台
X11环境(大部分传统桌面)
- 新建
~/.Xmodmap文件,写入:keycode 23 = NoSymbol NoSymbol NoSymbol NoSymbol # Tab键的keycode,可通过`xev`命令确认 keycode 45 = NoSymbol NoSymbol NoSymbol NoSymbol # K键的keycode,可通过`xev`命令确认 - 运行
xmodmap ~/.Xmodmap立即生效,若要开机自动加载,把该命令添加到~/.xinitrc或桌面环境的启动项中
Wayland环境(如GNOME 40+)
- 安装
keyd工具(不同发行版用对应包管理器,比如Ubuntu用sudo apt install keyd) - 编辑配置文件
/etc/keyd/default.conf,写入:[ids] * [main] tab = disable k = disable - 重启服务生效:
sudo systemctl restart keyd
内容的提问来源于stack exchange,提问作者deitysilver
相关产品推荐
相关产品推荐

