GoForum🌐 V2EX

将 Windows 下的键盘映射成 macOS 的键盘布局,不再有操作割裂感

kylebing · 2026-03-28 15:24 · 0 次点赞 · 4 条回复

一、情况

以 macOS 的键盘习惯为主,MacbookPro 与 Windows 都使用的 MagicKeyboard 作为主力和唯一键盘输入设备。主要原因是它的键程小。

二、痛点

受不了 Windows 上小指 + C|V 的快捷键组合,与 macOS 的割裂感太强了。

三、解决 注册表 + autohotkey

1. 注册表映射单键

使用 Windows 注册表弄个键位映射,将 Windows 键与 Ctrl 键的位置互换就可以了。就跟 macOS 的按键操作一致了。
(不足:注册表的方式只能改单个按键的映射,无法映射组合键)

2. autohotkey 映射组合键

Autohotkey 脚本,映射组合键

我主要需要映射两个组合键:
程序切换 ctrl + tab = alt + tab
delete 键 ctrl + backspace = delete

四、方法

1. 注册表

复制下方对应文本,电脑上新建文本文件,粘贴到里面,保存为 .reg 文件,双击导入到注册表中

Win 与 Ctrl 键位互换 reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,05,00,00,00,5b,e0,1d,00,1d,00,5b,e0,5c,e0,1d,e0,1d,e0,5c,e0,00,00,00,00

取消互换的 reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=-

2. autohotkey 脚本

autohotkey 脚本,把它保存为 .ahk 文件,打开 autohotkey 软件后,双击就能生效了。

; Ctrl+Tab -> Alt+Tab (任务切换)
; Ctrl+Backspace -> Delete (向前删除)
; 双击本文件运行;需已安装 AutoHotkey
; v1 语法( AutoHotkey 1.x )

^Tab::Send !{Tab}
^Backspace::Send {Del}

不过这个需要每次重启都执行一下。
或者创建一个快捷方式,放到 C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 目录中,内容为

"C:\Program Files\AutoHotkey\v1.1.37.02\AutoHotkeyU64.exe" "D:\ctrl-tab-to-alt-tab.ahk"

这样每次重启都能自动生效了。

五、舒服了

现在感觉舒服,跟 macOS 没什么区别了,一切都顺了。

4 条回复
neoshui · 2026-03-28 15:34
#1

powertoys 直接秒了

kylebing · 2026-03-28 15:49
#2

@neoshui 我记得那玩意挺大的。

qcbf111 · 2026-03-28 16:09
#3

我刚好想法, 把 macos 映射为 windows 的键盘了. https://i.imgur.com/Ug1iMq4.png , 不过还是有很多没法一样的. 比如 home,end 不能再这个编辑框看着光标

lslqtz · 2026-03-28 16:19
#4

最大痛点是 caps lock 切换输入法

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: kylebing
发布: 2026-03-28
点赞: 0
回复: 0