GeezerVison is showing github.com — GitHub - creasty/Keyboard: Master of keyboard is master of automation (Key remapper implementation in Swift)
Folders and files
| Name | Name | Last commit message | Last commit date |
|---|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
|
Repository files navigation

Note
As of October 2026, this app still works, having somehow survived years of macOS upgrades. I no longer maintain this repository; it remains as a minimal, pure Swift implementation. Its features, the super key above all, have moved to my Hammerspoon config, which adds tests and a few minor bug fixes.
Master of keyboard is master of automation.
$ brew cask install creasty/tools/keyboard
+ denotes a key sequence in the 'super key' mode which is activated by pressing and holding the first letter with no modifier keys.
| Key |
Description |
| S+H |
Move to left space |
| S+L |
Move to right space |
| S+J |
Switch to next application |
| S+K |
Switch to previous application |
| S+N |
Switch to next window |
| S+B |
Switch to previous window |
| S+M |
Mission control |
Requirements
Open "System Preferences" and set the following shortcuts.
Mission Control > Move left a space Ctrl-LeftArrow
Mission Control > Move right a space Ctrl-RightArrow
Keyboard > Move focus to next window Cmd-F1
| 1 |
2 |
 |
 |
Window resizing/positioning
| Key |
Description |
| S+D+F |
Full screen |
| S+D+H |
Left half |
| S+D+J |
Bottom half |
| S+D+K |
Top half |
| S+D+L |
Right half |
| Key |
Description |
Shift allowed |
| Ctrl-C |
Escape |
NO |
| Ctrl-D |
Forward delete |
NO |
| Ctrl-H |
Backspace |
NO |
| Ctrl-J |
Enter |
NO |
| Ctrl-P |
⬆️ |
YES |
| Ctrl-N |
⬇️ |
YES |
| Ctrl-B |
⬅️ |
YES |
| Ctrl-F |
➡️ |
YES |
| Ctrl-A |
Beginning of line |
YES |
| Ctrl-E |
End of line |
YES |
| Key |
Description |
| A+D |
Delete word after cursor |
| A+H |
Delete word before cursor |
| A+B |
Move cursor backward by word |
| A+F |
Move cursor forward by word |
Mouse button:
| Key |
Description |
| C+M |
Left click |
| C+, |
Right click |
Cursor pointer:
| Key |
Description |
|
Parallel movements (10px) |
| C+H |
⬅️ |
| C+J |
⬇️ |
| C+K |
⬆️ |
| C+L |
➡️ |
|
Parallel movements (10%) |
| C+S+H |
⬅️ |
| C+S+J |
⬇️ |
| C+S+K |
⬆️ |
| C+S+L |
➡️ |
|
Diagonal movements (10px) |
| C+H+J |
↙ |
| C+J+L |
↘ |
| C+K+L |
↗ |
| C+H+K |
↖️ |
|
Diagonal movements (10%) |
| C+S+H+J |
↙ |
| C+S+J+L |
↘ |
| C+S+K+L |
↗ |
| C+S+H+K |
↖️ |
|
Quick jump actions (Highlight enabled) |
| C+Y |
Top-left corner |
| C+U |
Bottom-left corner |
| C+I |
Top-right corner |
| C+O |
Bottom-right corner |
| C+U+I |
Center of screen |
Scroll:
| Key |
Description |
| C+X+H |
⬅️ |
| C+X+J |
⬇️ |
| C+X+K |
⬆️ |
| C+X+L |
➡️ |
Highlight:
| Key |
Description |
| C+Space |
Highlight the location of the mouse pointer |
| Key |
Description |
| Ctrl-; |
Selects next source in the input menu |
Switch input source with Escape key
Change the input source to English as you leave 'insert mode' in Vim with Escape key so it can prevent IME from capturing key strokes in 'normal mode'.
| Key |
Description |
| Ctrl-C |
Invokes EISUU, Ctrl-C |
| Escape |
Invokes EISUU, Escape |
Fool-proof "Quit Application"
Prevents Cmd-Q from quitting applications.
| Key |
Description |
| Cmd-Q |
No-op |
| Cmd-Q, Cmd-Q |
Invokes Cmd-Q. Quits application |
About
Master of keyboard is master of automation (Key remapper implementation in Swift)
Topics
Resources
Stars
58 stars
Watchers
3 watching
Forks