以 macOS 的键盘习惯为主,MacbookPro 与 Windows 都使用的 MagicKeyboard 作为主力和唯一键盘输入设备。主要原因是它的键程小。
受不了 Windows 上小指 + C|V 的快捷键组合,与 macOS 的割裂感太强了。
使用 Windows 注册表弄个键位映射,将 Windows 键与 Ctrl 键的位置互换就可以了。就跟 macOS 的按键操作一致了。
(不足:注册表的方式只能改单个按键的映射,无法映射组合键)
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 脚本,把它保存为 .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 没什么区别了,一切都顺了。
1
neoshui 3 月 28 日
powertoys 直接秒了
|
3
qcbf111 3 月 28 日
|
4
lslqtz 3 月 28 日
最大痛点是 caps lock 切换输入法
|
5
jhsunnyshine 3 月 28 日
有什么好的方案吗
|
7
Meursau1T 3 月 30 日
可能是由于我的权限限制,mac 反过来映射比 windows 麻烦。
我先通过系统设置把 cap 变成 command ,和 windows 上我自定义的 cap 作为 control 统一。然后解决终端,mac 下 command 和 control 区别最明显的地方就在这,windows 上一个键给拆分成俩了。由于公司电脑不给 sudo 权限,用不了 karabiner ,只能自己下载 kitty 的源码在里面把 control 和 command 的映射对调,重新编一个。 |