Skip to content

Controllers

For information on aftermarket controllers, see Controllers under the Modding section.

At the heart of every keyboard is the controller. Controllers specify which keypresses send specific keycodes to your computer. For example, when you press the 'a' key on your keyboard, the controller converts the electrical signal into the keycode your computer associates with the letter 'a'. Most Happy Hacking Keyboard models include DIP switches that allow for limited changes to the keycodes sent by the controller, but are otherwise non-programmable. Some recent models (the Happy Hacking Keyboard Professional Hybrid series) can be reprogrammed using an official utility provided by PFU, or by using happy-hacking-gnu (a free, open-source alternative available here).

HHKB Pro 1/2/BT

These controllers are all nearly identical. DIP switches located on the back of the keyboard allow for limited changes. Switches 1 and 2 are used together to set the general layout, and switches 3 through 6 are used to make additional modifications.

DIP Switch settings

SW1 SW2 Mode
Off Off HHK
On Off Lite Ext.
Off On Macintosh
On On -
Switch On Off
SW3 Delete = 'BS' Delete = 'DEL'
SW4 Left Super = 'Fn' Left Super = Left Super
SW5 Super = Alt, Alt = Super Super = Super, Alt = Alt
SW6 Wake Up Enable Wake Up Disable

HHKB Pro Classic

From a user perspective, the HHKB Pro Classic controller is essentially the same as the HHKB Professional/2/BT controller as detailed above, including the DIP switch settings.

Reprogrammability

While not supported by PFU, it is reportedly possible to reprogram the HHKB Pro Classic using the HHKB Pro Hybrid remap tool. Doing so will likely void your warranty, and requires modification of the keyboardDataList.json file. This is a fairly simple modification but if any part of that sounds daunting, I'd personally not recommend you attempt this.

See this thread on Reddit for more information.

The 'Happy Hacking Keyboard Keymap Tool' allows a user to apply factory firmware updates, but without modifying keyboardDataList.json, a user will not be able to remap keys on this model.

HHKB Pro Hybrid

The HHKB Pro Hybrid series contains the first stock reprogrammable controller.

PFU supplies a utility called 'Happy Hacking Keyboard Keymap Tool' that allows a user to remap keys as well as apply factory-supplied firmware updates. i This utility is limited to remapping keys that already exist in the stock layout.

For example, you can change the position of the volume keys, but there's no way to add extended media player functionality (play/pause, skip track) because the stock firmware doesn't include these keys.