ultimate macOS 中文
forked from Vonng/Capslock : Make CapsLock Great Again!

Why CapsLock
Transform Capslock into Hyper, improve your productivity tremendously!
- Powerful: Make Capslock a great new modifier key: Hyper(✱).
- Well-Designed: High-Freq key in hot-area. Bring lots of useful functionalities.
- Compatible: Work well with other modifiers, appliactions, devices.
- Light-Weight: Just a small script, carry it everywhere !
- Design Document
- KeyRemap Document
Platforms
- ultimate macOS via Karabiner-Elements
- macOS Mojave (10.14)
- macOS High Sierra (10.13)
- macOS Sierra (10.12)
- macOS EI Capitan (10.11)
Install
-
Download Karabiner-Elements and Install
-
Copy URL to your browser(open in safari) to import configuration script.
karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/suliveevil/Capslock/master/mac/ultimate_macOS.json
or import config file from Karabiner-Elements Offical Script Gallery
https://pqrs.org/osx/karabiner/complex_modifications/#ultimate_macOS
-
Open Karabiner, Tab "ComplexModification", Button "Add Item", and enable entries you like.
-
Default conf file path is $HOME/.config/karabiner/assets/complex_modifications. Modify it if you like.
-
Enable functions: [App] karabiner-elements -> [Tab] Complex Modification -> Add Item
Usage

Basic
details
✱ Hyper actually maps to ⌃ ⌥ ⇧ ⌘ (all right modifiers) , It works well with additional left modifiers. And compatible with most application. Hold CapsLock to enable Hyper funcationality while press it will emit an Escape.
| Origin |
Maps to |
Comment |
| ⇪ Press |
⎋ Escape |
Single press to escape |
| ⇪ Hold |
✱ Hyper |
Enable Hyper Functionality |
Navigation
details
- Hold ✱ Hyper to enable navigators
- Hold additional ⌘ Command for selection . (just like holding ⇧shift in normal)
- Hold additional ⌥ with HJKL for mouse movement
- Hold additional ⇧ with HJKL for switching tab/app
- Hold additional ⌃ with HJKL for desktop management . (just like holding ⌃ctrl with arrow key)
| Origin |
Maps to |
Comment |
| ⌘0 |
⌘← LeftArrow |
cursor move to the begin of the line |
| ⌘4($) |
⌘→ RightArrow |
cursor move to the end of the line |
| H |
← LeftArrow |
cursor left |
| J |
↓ DownArrow |
cursor down |
| K |
↑ UpArrow |
cursor up |
| L |
→ RightArrow |
cursor right |
| ⌘H |
⇧← LeftArrow |
cursor left and selection |
| ⌘J |
⇧↓ DownArrow |
cursor down and selection |
| ⌘K |
⇧↑ UpArrow |
cursor up and selection |
| ⌘L |
⇧→ RightArrow |
cursor right and selection |
| ⌥H |
← LeftArrow |
⌥ ← |
| ⌥J |
↓ DownArrow |
⌥ ↓ |
| ⌥K |
↑ UpArrow |
⌥ ↑ |
| ⌥L |
→ RightArrow |
⌥ → |
| ⌃H |
← LeftArrow |
expose all |
| ⌃J |
↓ DownArrow |
show desktops |
| ⌃K |
↑ UpArrow |
switch prev desktop |
| ⌃L |
→ RightArrow |
switch next desktop |
| U |
⇞ PageUp |
cursor page up |
| I |
↖ Home |
cursor to line(doc) head |
| O |
↘ End |
cursor to line(doc) end |
| P |
⇟ PageDn |
cursor page down |
| ⌘U |
XX |
leave to other apps |
| ⌘I |
XX |
leave to other apps |
| ⌘O |
XX |
leave to other apps |
| ⌘P |
XX |
leave to other apps |
| ⌥U |
XX |
leave to other apps |
| ⌥I |
XX |
leave to other apps |
| ⌥O |
XX |
leave to other apps |
| ⌥P |
XX |
leave to other apps |
| ⌃U |
XX |
leave to other apps |
| ⌃I |
XX |
leave to other apps |
| ⌃O |
XX |
leave to other apps |
| ⌃P |
XX |
leave to other apps |
Mousekey
details
- Emulate mouse with keyboard
- ~~Also can be archived by ⌥ with UIOP~~
| Origin |
Maps to |
Comment |
| ← |
MouseLeft |
mouse cursor left |
| ↓ |
MouseDown |
mouse cursor down |
| ↑ |
MouseUp |
mouse cursor up |
| → |
MouseRight |
mouse cursor right |
| ↩ |
MouseLeft |
mouse left button click |
| ⌥ ↩ |
MouseMiddle |
mouse Middle button click |
| ⌘ ↩ |
MouseRight |
mouse right button click |
Deletion
details
| Origin |
Maps to |
Comment |
| N |
⌥⌫ Option + ForwardDelete |
Delete a word ahead |
| M |
⌫ ForwardDelete |
Delete a char ahead |
| , |
⌦ Delete |
Delete a char after |
| . |
⌥⌦ Option + Delete |
Delete a word after |
| ⌘M,⌘N |
⌘⌥⌫ Command+Option+ForwardDelete |
Delete to line head |
Window Control
details
| Origin |
Maps to |
Comment |
| ⇥ Tab |
⌘⇥ Command+Tab |
Switch Window |
| ⌘⇥ Command+Tab |
⌘⇧⇥ Command+Shift+Tab |
Switch Window Reversely |
| Q |
⌘Q |
Close Window |
| W |
⌘W |
Close Tab |
| A |
⌃⌥⇧⌘A |
Leaves to Moom, ※a window resize app |
| ⌘A |
⌃↑ Ctrl+UpArrow |
OSX Expose All |
| S |
⌃⇥ Ctrl+Tab |
Switch Tab |
| ⌘S |
⌃⇧⇥ Ctrl+Shift+Tab |
Swtich Tab Reversely |
| ⌥D |
F11 |
Show Desktop |
Bash Control
details
- Common bash utils: EOF, SIGINT, SIGTSTP, VIM/Tmux Prefix
| Origin |
Maps to |
Comment |
| D |
⌃D Ctrl+D |
EOF |
| Z |
⌃Z Ctrl+Z |
SIGTSTP |
| X |
⌃R Ctrl+R |
IDE Run |
| C |
⌃C Ctrl+C |
SIGINT |
| V |
⌃V Ctrl+V |
Vim Prefix |
| B |
⌃B Ctrl+B |
Tmux Default Prefix |
Applications
details
- Maybe you'd like overwrite these with your own favorite apps.
| Origin |
Maps to |
Comment |
| E |
Open Finder |
Open File Browser |
| ⌘E |
Open Safari |
Open Web Browser |
| R |
Open iTerm2 |
Great terminal for osx (Run) |
| ⌘R |
Open Pycharm |
Open IDE |
| T |
Open Visual Studio Code |
Text Editor: Visual Studio Code |
| ⌘T |
Open Typora |
Text Editor: Typora , a great WYSIWYG md editor |
| T |
Open Visual Studio Code |
Text Editor: Visual Studio Code |
| Y |
Open Siri |
Siri |
| ⌘D |
Open Dictionary |
Find words |
| F |
Open Alfred |
|
| ⌘F |
Open Dash |
Find API Document |
| G |
Open GitHub Desktop |
GitHub Desktop |
| ⌘G |
Open Chrome |
Google Chrome |
Functional
details
- Use hyper + 1~9 and 0 and - and = as standard functional keys(F1,…F12).
| Origin |
Maps to |
Comment |
| ⌥1 |
BrightnessDown |
|
| ⌥2 |
BrightnessUp |
|
| ⌥3 |
ExposeAll |
|
| ⌥4 |
LaunchPad |
|
| ⌥5 |
KeyboardLightDown |
|
| ⌥6 |
KeyboardLightUp |
|
| ⌥7 |
MusicPrev |
|
| ⌥8 |
MusicPlay |
|
| ⌥9 |
MusicNext |
|
| ⌥0 |
Mute |
|
| ⌥- |
VolumeDown |
|
| ⌥= |
VolumeUp |
|
| F13 PrintScreen |
MusicPrev |
|
| F14 ScrollLock |
MusicNext |
|
| F15 Pause |
MusicPlay |
Just as it shows |
| Insert |
⌥BrightnessUp |
Fine grained brightness up |
| Delete |
⌥BrightnessDown |
Fine grained brightness down |
| Home |
⌥KeyboardLightUp |
Fine grained keyboard light up |
| End |
⌥KeyboardLightDown |
Fine grained keyboard light down |
| PgUp |
⌥VolumeUp |
Fine grained volume up |
| PgDn |
⌥VolumeDown |
Fine grained volume down |
Shifter
details
- A more convient shift for most case
- Semicolon ; and Quote ' have some special treatment, makes input != and := easier
| Origin |
Maps to |
Comment |
| 1 |
! |
Exclamation |
| 2 |
@ |
At |
| 3 |
# |
Sharp |
| 4 |
$ |
Dollar |
| 5 |
% |
Percent |
| 6 |
^ |
Caret |
| 7 |
& |
Ampersand |
| 8 |
* |
Star |
| 9 |
( |
Left Round Bracket |
| 0 |
) |
Right Round Bracket |
| - Minus |
_ |
Hyphen |
| = Equal |
+ |
Plus |
| [ Left Bracket |
{ |
Left Bracket ⇧ {[ |
| ] Right Bracket |
} |
Right Bracket ⇧ }] |
| ; Semicolon |
! |
Exclamation |
| ' Single Quote |
= |
EqualSign |
| ⌘; Semicolon |
! |
Colon |
| ⌘' Single Quote |
= |
EqualSign |
Misc
details
| Origin |
Maps to |
Comment |
| ⎋ Escape |
⇪ CapsLock |
Bug: Difficult to turn capslock off after emit |
| ~ BackQuote |
⇧⌘4 |
macOS Area Screenshot to Desktop file |
| ⌘~ Command+BackQuote |
⌃⇧⌘4 |
macOS Area Screenshot to Clipboard |
| ⌫ Backspace |
⌘⌫ |
macOS Delete File |
| / Slash |
⌘/ Command+Slash |
Comment/Uncomment in many IDE |
| \ Backslash |
⌘/ Command+Slash |
Comment/Uncomment in many IDE |
| ␢ Spacebar |
⌃␢ Ctrl+Spacebar |
Switch Input Source |
Symbol Reference
Modifiers: Mac
| Sym |
Key |
| ✱ |
Hyper |
| ⌃ |
Control |
| ⌥ |
Option |
| ⇧ |
Shift |
| ⌘ |
Command |
Modifiers: ⊞ Windows
| Sym |
Key |
| ✱ |
Hyper |
| ⌃ |
Control |
| ⊞ |
Windows |
| ⇧ |
Shift |
| ⎇ |
Alter |
Normal Keys
| GLYPH |
NAME |
| |
Apple |
| ⌘ |
Command, Cmd, Clover, (formerly) Apple |
| ⌃ |
Control, Ctl, Ctrl |
| ⌥ |
Option, Opt, (Windows) Alt |
| ⎇ |
Alt |
| ⇧ |
Shift |
| ⇪ |
Caps lock |
| ⏏ |
Eject |
| ↩, ↵, ⏎ |
Return, Carriage Return |
| ⌤ |
Enter |
| ⌫ |
Delete, Backspace |
| ⌦ |
Forward Delete |
| ⎋ |
Escape, Esc |
| → |
Right arrow |
| ← |
Left arrow |
| ↑ |
Up arrow |
| ↓ |
Down arrow |
| ⇞ |
Page Up, PgUp |
| ⇟ |
Page Down, PgDn |
| ↖ |
Home |
| ↘ |
End |
| ⌧ |
Clear |
| ⇥ |
Tab, Tab Right, Horizontal Tab |
| ⇤ |
Shift Tab, Tab Left, Back-tab |
| ␢ |
Space, Blank |
| ␣ |
Space, Blank |
| ❘⃝ |
Power |
| ⇭ |
Num lock |
| ?⃝ |
Help |
| |
Context menu |
About
Author:suliveevil ([email protected])