├── Custom_Mac_Keycaps.png ├── ai ├── Custom_Mac_Keycaps.ai └── Custom_Mac_Keycaps_w_PigKing.ai ├── pictures ├── 1-keyboard_whole.jpg ├── 2-keyboard_right.jpg ├── 4-keyboard_f1-f4.jpg ├── 5-keyboard_f9-f12.jpg ├── 7-keyboard_arrows.jpg ├── 3-keyboard_opt-cmd.jpg ├── 6-keyboard_f13-f15.jpg └── 8-keyboard_pigking.jpg ├── Custom_Mac_Keycaps_w_PigKing.png ├── private.xml └── README.md /Custom_Mac_Keycaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/Custom_Mac_Keycaps.png -------------------------------------------------------------------------------- /ai/Custom_Mac_Keycaps.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/ai/Custom_Mac_Keycaps.ai -------------------------------------------------------------------------------- /pictures/1-keyboard_whole.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/1-keyboard_whole.jpg -------------------------------------------------------------------------------- /pictures/2-keyboard_right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/2-keyboard_right.jpg -------------------------------------------------------------------------------- /pictures/4-keyboard_f1-f4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/4-keyboard_f1-f4.jpg -------------------------------------------------------------------------------- /pictures/5-keyboard_f9-f12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/5-keyboard_f9-f12.jpg -------------------------------------------------------------------------------- /pictures/7-keyboard_arrows.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/7-keyboard_arrows.jpg -------------------------------------------------------------------------------- /Custom_Mac_Keycaps_w_PigKing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/Custom_Mac_Keycaps_w_PigKing.png -------------------------------------------------------------------------------- /pictures/3-keyboard_opt-cmd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/3-keyboard_opt-cmd.jpg -------------------------------------------------------------------------------- /pictures/6-keyboard_f13-f15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/6-keyboard_f13-f15.jpg -------------------------------------------------------------------------------- /pictures/8-keyboard_pigking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/pictures/8-keyboard_pigking.jpg -------------------------------------------------------------------------------- /ai/Custom_Mac_Keycaps_w_PigKing.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ychw/CustomMacKeycaps/HEAD/ai/Custom_Mac_Keycaps_w_PigKing.ai -------------------------------------------------------------------------------- /private.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Remap Num to Clear 6 | private.remap_num_to_clear 7 | --KeyToKey-- KeyCode::PC_KEYPAD_NUMLOCK, KeyCode::KEYPAD_CLEAR 8 | 9 | 10 | Remap Application to Fn 11 | private.remap_application_to_fn 12 | --KeyToKey-- KeyCode::PC_APPLICATION, KeyCode::FN 13 | 14 | 15 | 16 | Remap Volume Keys 17 | Up, Down, Mute 18 | remap.volumeKeys 19 | --KeyToConsumer-- KeyCode::PC_PRINTSCREEN, ModifierFlag::FN, 20 | ConsumerKeyCode::VOLUME_MUTE 21 | --KeyToConsumer-- KeyCode::PC_SCROLLLOCK, ModifierFlag::FN, 22 | ConsumerKeyCode::VOLUME_DOWN 23 | --KeyToConsumer-- KeyCode::PC_PAUSE, ModifierFlag::FN, 24 | ConsumerKeyCode::VOLUME_UP 25 | 26 | 27 | 28 | Remap Brightness Keys 29 | Darker, Brighter 30 | remap.brightnesskeys 31 | --KeyToConsumer-- KeyCode::F1, ModifierFlag::FN, 32 | ConsumerKeyCode::BRIGHTNESS_DOWN 33 | --KeyToConsumer-- KeyCode::F2, ModifierFlag::FN, 34 | ConsumerKeyCode::BRIGHTNESS_UP 35 | 36 | 37 | 38 | Remap Music Play Keys 39 | Previous, Play/Pause, Next 40 | remap.musickeys 41 | --KeyToConsumer-- KeyCode::F9, ModifierFlag::FN, 42 | ConsumerKeyCode::MUSIC_PREV 43 | --KeyToConsumer-- KeyCode::F10, ModifierFlag::FN, 44 | ConsumerKeyCode::MUSIC_PLAY 45 | --KeyToConsumer-- KeyCode::F11, ModifierFlag::FN, 46 | ConsumerKeyCode::MUSIC_NEXT 47 | 48 | 49 | 50 | Remap Eject Key 51 | Eject 52 | remap.ejectkey 53 | --KeyToConsumer-- KeyCode::F12, ModifierFlag::FN, 54 | ConsumerKeyCode::EJECT 55 | 56 | 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Custom Mac Keycaps 2 | ================ 3 | This is a set of keycap templates with Apple keyboard layout. They are designed for Cherry MX mechanical PC keyboards and based on [Apple Keyboard with Numeric Keypad](http://store.apple.com/us/product/MB110LL/B/apple-keyboard-with-numeric-keypad-english-usa). With this keycap set and key mapping softwares, your mechanical PC keyboard not only function like a real Mac keyboard, but also look like one! (Actually it looks even cooler, ;-)) 4 | 5 | Vendors who build custom mechanical keyboards can use these templates to print custom keycaps, which can be installed on almost any Cherry MX mechanical keyboard. My personal favorite vendor is [WASD Keyboards](http://www.wasdkeyboards.com). 6 | 7 | ## License 8 | This work is licensed under [**Creative Commons Attribution-NonCommercial 4.0 International License**](https://creativecommons.org/licenses/by-nc/4.0/). Basically you can do whatever to it as long as not commercial use. 9 | 10 | ## A Little Bit History 11 | Back in November 2011, I was looking for a mechanical keyboard for my mac. However, it was so hard to find a perfect keyboard with mac layout back then. Finally I decided to create my own based on [the work of a GeekHack user](http://geekhack.org/index.php?topic=23203.0). 12 | 13 | After I published the final result on my blog: [Custom Mac Mechanical Keyboard — Let’s have some fun!](http://www.clingmarks.com/custom-mac-mechanical-keyboard-lets-have-some-fun/893) and [GeekHack](http://geekhack.org/index.php?topic=24121.0), I received many positive feedbacks and requests for the template files. I initially hosted them on my blog. However, since my server crashes sometime, I decided to move them here from now on. 14 | 15 | ## How To 16 | 1. Download the .ai files from this repository. 17 | 2. The two .ai files are pretty much the same except one has a "Pig King" logo on the space bar. 18 | 3. Feel free to modify it to fit your needs. 19 | 2. Go to your favorite vendor and create a keycap set based on the .ai file you chose. Use WASD Keyboard as an example, just go to [this page](http://www.wasdkeyboards.com/index.php/products/keycap-set/104-key-cherry-mx-keycap-set.html) and upload your .ai file. 20 | 3. Once you install the new keycaps on your keyboard, you need to map the keys to the labeled functions. I use [Karabiner](https://pqrs.org/osx/karabiner/) for that. The software used to be called **KeyRemap4MacBook**. 21 | 4. My configuration file for the key mapping is [private.xml](https://github.com/ychw/CustomMacKeycaps/blob/master/private.xml). 22 | 23 | ## Other Alternatives 24 | Nowadays, there are more and more native Mac mechanical keyboards. For example: 25 | * [Matias Tactile Pro 3](http://matias.ca/tactilepro3/): use ALPS switches, a little heavier than most Cherry switches. 26 | * [DAS Model S Professional for Mac](http://www.daskeyboard.com/model-s-professional-for-mac/): if you like Blue switch, this is probably best shot for now. 27 | * [Happy Hacking Professional 2](https://elitekeyboards.com/products.php?sub=pfu_keyboards,hhkbpro2): this is actually not a Cherry MX keyboard; instead, it has "[**Topre electrostatic capacitive switches**](http://deskthority.net/wiki/Topre_switch)". It supports Mac very well natively. I am currently using one and love it! 28 | 29 | ## Pictures 30 | * Layout file 31 | 32 | ![layout](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/Custom_Mac_Keycaps.png) 33 | 34 | * Layout file with Pig King 35 | 36 | ![layout2](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/Custom_Mac_Keycaps_w_PigKing.png) 37 | 38 | * Keycap Pictures 39 | 40 | ![keycat set](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/1-keyboard_whole.jpg) 41 | 42 | ![2](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/2-keyboard_right.jpg) 43 | 44 | ![3](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/3-keyboard_opt-cmd.jpg) 45 | 46 | ![4](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/4-keyboard_f1-f4.jpg) 47 | 48 | ![5](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/5-keyboard_f9-f12.jpg) 49 | 50 | ![6](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/6-keyboard_f13-f15.jpg) 51 | 52 | ![7](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/7-keyboard_arrows.jpg) 53 | 54 | ![8](https://raw.githubusercontent.com/ychw/CustomMacKeycaps/master/pictures/8-keyboard_pigking.jpg) 55 | --------------------------------------------------------------------------------