Remapping keys on a Mac running OS X 10.9, 10.11, such as reassigning Right Option to act as Enter
Enabling a simulated numpad on a laptop by combining the Fn key with letter keys
Studying the source code of a historical macOS keyboard driver as a learning reference
Only works on OS X 10.9, 10.11. Requires Xcode 8 and Boost C++ headers to build. Does not run on macOS Sierra (10.12) or later, use Karabiner-Elements instead.
This repository is an archived version of Karabiner, a keyboard customization tool for macOS. The README opens with a prominent notice: this version is obsoleted and no longer works on macOS Sierra (10.12) or later. Users needing keyboard remapping on modern macOS are directed to Karabiner-Elements, a separate project built from scratch when Apple changed the kernel architecture in Sierra. When it was in active use, Karabiner let Mac users remap any key to a different function. Examples in the README include reassigning the Right Option key to behave as Enter, or enabling a simulated numpad on laptops that lack a physical one by combining the Fn key with letter keys. Users could also adjust key repeat speed, and toggle special input modes including an Emacs mode, Vi mode, and Mouse Keys mode that controls the cursor using the keyboard. The tool supported all Mac hardware, from the MacBook range to iMac, Mac mini, and Mac Pro, running OS X 10.9 (Mavericks) through 10.11 (El Capitan). The README also notes compatibility information for older systems: a different release of the tool, then called KeyRemap4MacBook, is available for OS X 10.4 through 10.8. The software was renamed from KeyRemap4MacBook to Karabiner in version 9.3.0. Building from source requires OS X 10.11 or later, Xcode 8, and the Boost C++ library headers. The build process produces a redistributable disk image file. The code is released into the public domain. For anyone needing keyboard customization today, the successor Karabiner-Elements supports current versions of macOS and is maintained by the same developer.
← pqrs-org on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.