[TOC]
# 推薦
可以 去**購買自動映射的鍵盤(PC和Mac下都自動識別)**
[有哪些非蘋果出品的 Mac 鍵盤值得推薦?](https://www.zhihu.com/question/20607265)##
# Karabiner-Elements
[Karabiner-Elements](https://karabiner-elements.pqrs.org) 是一款 macOS 平臺修改鍵位映射的開源程序。
安裝后還有 Karabiner-EventViewer 程序,方便了解檔案按鍵實際對應功能。
# 安裝:
```
brew install karabiner-elements --cask
```
# 相關設置
配置目錄文件:
~~~
~/.config/karabiner/
~~~
# 常用改建
1. 對調 CTRL 與 Win鍵(Command)
2. Insert 設為 FN
// NumLock 設為 Command+Delete 一鍵刪除文件( mac 上 NumLock 沒用,DAS 鍵盤對應的就是 Clear 鍵)
Fn 鍵盤
? F1-F2 控制亮度
? F3 Mission Control
? F4 Launchpad
? F5-F6 鍵盤背光
? F7-F9 媒體控制
? f10-f12 音量控制

3. PrintScreen 設為 Eject
4. Scroll Lock 設為 F13
5. pause F14
6. 輸入法中英切換
`Ctrl+Option+Space`組合鍵原本作用是切換輸入法列表里的下一項。
現在修改 左右`shift` 映射到該組合鍵!
> https://github.com/babyking/KarabinerConfiguration/blob/master/karabiner.json
# 高級操作
## Complex Modifications
本地安裝:
~~~
open ~/.config/karabiner/
cp docs/json/caps_lock.json ~/.config/karabiner/assets/complex_modifications
~~~
然后打開 Karabiner-Elements Preferences > Complex Modifications > Rules > Add rule
也可以掛載該 json 文件到自己的網站,可以參照官網地址:[官網地址](https://github.com/pqrs-org/KE-complex_modifications)
我的配置主要來自:[Windows shortcuts on macOS](https://ke-complex-modifications.pqrs.org/json/windows_shortcuts_on_macos.json)
## 與其他軟件協作
### FastScripts 腳本快速調用工具
[https://www.zhinin.com/fastscripts-mac.html](https://www.zhinin.com/fastscripts-mac.html)
# 問題
## 如何在切換時顯示按鍵提示
有時候 編寫的組合鍵 觸發會有一個小問題,那就是沒有一個明顯的反饋來指示是否觸發成功,不好拿捏需要長按多久,這時候需要一個在屏幕上指示大小寫鎖定狀態的軟件就可以了。參考本書的《[必備小工具](%E5%BF%85%E5%A4%87%E5%B0%8F%E5%B7%A5%E5%85%B7.md)》篇~
# 參考
[鍵盤功能鍵介紹:print、scroll lock、pause](https://jingyan.baidu.com/article/e5c39bf5ba81e639d6603375.html)
https://www.zhihu.com/question/27821027
[Mac 學習筆記(五)鍵位映射](http://zwb.io/2015/11/22/Mac%20學習筆記(五)鍵位映射/ )
- 簡介
- 基本命令
- 高效操作
- 命令操作
- 常用軟件
- 問題設置
- 命令行神器
- 開發配置
- 開發環境配置
- brew
- git
- Karabiner-Elements
- iTerm2
- MacVim
- aria2
- LaunchBar
- zsh
- Tmux
- Charles
- Emacs(感覺不需要了)
- 常用工具
- Alfred
- mac 詞典增強
- Mac 高級操作
- mac 資源
- 黑蘋果
- 個人配置
- 黑蘋果資源
- 驅動集合
- 工具集合
- 黑蘋果指南
- [FAQ] 開始必讀!筆記本電腦常見問題
- [指南] hackintosh之SSDT/DSDT
- [指南] hackintosh之hotpatch
- [指南] 為Sierra(以及后來的版本)進行USB電源屬性注入
- [指南] 10.11+ USB的變化和解決方案
- [指南] 為USBInjectAll.kext創建一個自定義的SSDT
- [指南] Intel IGPU HDMI/DP audio (Sandy/Ivy/Haswell/Broadwell/Skylake)
- [指南] 怎么給DSDT打補丁來顯示電池狀態
- [指南]在雙GPU筆記本電腦中禁用獨立顯卡.md
- [指南]
- OpenCore
- 多系統引導
- hotpatch
- 黑蘋果裝機
- 刷BIOS大法
- dd