GithubHelp home page GithubHelp logo

creasty / keyboard Goto Github PK

View Code? Open in Web Editor NEW
54.0 4.0 8.0 172 KB

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

License: MIT License

Swift 99.50% Makefile 0.50%
karabiner hammerspoon macos cask keyboard

keyboard's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.