https://github.com/ghjayce/win-mac-keyboard-mapping
Having Mac-like keyboard behavior on Windows.
https://github.com/ghjayce/win-mac-keyboard-mapping
autohotkey autohotkey-v2 keyboard keymapping mac windows
Last synced: about 1 month ago
JSON representation
Having Mac-like keyboard behavior on Windows.
- Host: GitHub
- URL: https://github.com/ghjayce/win-mac-keyboard-mapping
- Owner: GHJayce
- Created: 2024-12-11T07:58:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-07T10:14:58.000Z (over 1 year ago)
- Last Synced: 2025-07-21T21:56:38.196Z (11 months ago)
- Topics: autohotkey, autohotkey-v2, keyboard, keymapping, mac, windows
- Language: AutoHotkey
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.cn.md
- Changelog: changelog.md
Awesome Lists containing this project
README
## Win-Mac-Keyboard-Mapping
[English](./readme.md) | 中文
它能帮助你在windows下拥有像mac一样的按键行为。
> 默认在windows下win键对应mac环境的command键。
例如(映射前按键 -> 映射后按键):
- 复制:`win + c` -> `ctrl + c`
- 粘贴:`win + v` -> `ctrl + v`
- 撤销:`win + z` -> `ctrl + z`
- 剪切:`win + x` -> `ctrl + x`
- 全选:`win + a` -> `ctrl + a`
- 等等...
由[SharpKeys](https://github.com/randyrants/sharpkeys) + [AutoHotKey](https://github.com/AutoHotkey/AutoHotkey)组合使用。
### 原理
1. 用SharpKeys将ctrl键和win键进行交换(基于注册表的方式),能实现大部分的按键行为。
2. 用AutoHotKey完善剩下的按键行为(基于运行脚本的方式,AutoHotKey v2语法版本),例如切换窗口应用、锁屏等。
### 使用
1. 下载安装SharpKeys,将ctrl键和win键交换。
2. 下载安装AutoHotKey,将[mac-keyboard.ahk](./mac-keyboard.ahk)下载到本地,右键用管理员运行该脚本。
### 支持
- windows 10 22H2测试下工作正常。
- 其他windows系统版本。
### 已知问题
- 锁屏快捷键与Microsoft快速助手按键冲突,需要在系统->可选功能->删除Microsoft快速助手,或者选择更换别的快捷键避免冲突。
- 映射以后,结束终端因习惯问题会按ctrl+c,实际上触发的是win+c,误唤起Cortana,也建议将其卸载。
- 要想使phpstorm拥有和mac一样的快捷键,在运行本脚本后需要在phpstorm中安装[macos-for-all](https://plugins.jetbrains.com/plugin/13968-macos-for-all)按键插件。
- 切换窗口应用快捷键和`dev-c++`应用程序的ctrl+tab快捷键冲突,建议调整`dev-c++`的快捷键。