Skip to content

Master of keyboard is master of automation (Key remapper implementation in Swift)

License

Notifications You must be signed in to change notification settings

creasty/Keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keyboard

Build Status GitHub release License

Master of keyboard is master of automation.

Installation

$ brew cask install creasty/tools/keyboard

List of actions

+ denotes a key sequence in the 'super key' mode which is activated by pressing and holding the first letter with no modifier keys.

Window/space navigation

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

Emacs mode

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

Word motions

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 keys

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

Switch input source

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

Switch between apps

Key App Bundle ID URL
;+F Finder com.apple.finder N/A
;+M Alacritty io.alacritty https://github.com/jwilm/alacritty
;+T Things com.culturedcode.ThingsMac https://culturedcode.com/things
;+N Bear net.shinyfrog.bear https://bear.app

Fool-safe "Quit Application"

Prevents Cmd-Q from quiting applications.

Key Description
Cmd-Q No-op
Cmd-Q, Cmd-Q Invokes Cmd-Q. Quits application