一、情况 以 macOS 的键盘习惯为主,MacbookPro 与 Windows 都使用的 MagicKeyboard 作为主力和唯一键盘输入设备。主要原因是它的键程小。 二、痛点 受不了 Windows 上小指 + C|V 的快捷键组合,与 macOS 的割裂感太强了。 三、解决 注册表 + autohotkey
- 注册表映射单键 使用 Windows 注册表弄个键位映射,将 Windows 键与 Ctrl 键的位置互换就可以了。就跟 macOS 的按键操作一致了。 (不足:注册表的方式只能改单个按键的映射,无法映射组合键)
- autohotkey 映射组合键 Autohotkey 脚本,映射组合键 我主要需要映射两个组合键: 程序切换 ctrl + tab = alt + tab delete 键 ctrl + backspace = delete 四、方法
- 注册表 复制下方对应文本,电脑上新建文本文件,粘贴到里面,保存为 .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"=-
- 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 没什么区别了,一切都顺了。