8BitDo Retro 108 · Karabiner-Elements
Twenty-two rules that make the Retro 108 behave like a Mac keyboard — Windows-layout modifiers swapped, the Xbox Game Bar F-row turned into macOS screenshot and recording shortcuts, the padlock key wired to Lock Screen, and the keys macOS ignores given jobs.
Every rule with a switch on it. Turn off what you do not want, change the ones whose output is a matter of taste, and give any of those a second action on hold. Runs entirely in your browser.
| Group | Rules | What it does |
|---|---|---|
| Screenshots | 5 | The Game Bar F-row, rebuilt as macOS capture shortcuts |
| Padlock key | 1 | Lock Screen, via a simultaneous rule |
| Navigation | 3 | Terminal-compatible line movement and forward delete |
| Dead keys | 3 | Scroll Lock, Pause and Insert sent as F14–F16 |
| Silenced | 5 | F5–F8 and F12 disabled so macOS cannot claim them |
| Num Lock | 1 | Starts the screensaver |
| Modifier swaps | 4 | Windows layout to Mac layout |
Every rule carries device_unless is_built_in_keyboard, so a
laptop keyboard is left alone.
System Settings → Keyboard. Its default action fires before Karabiner
sees the key.Neither of those is the Modifier Keys panel. The modifier swaps live entirely in the JSON.
FN combinations.The four 3.5mm jacks on the back are not audio jacks. They take external Super Buttons, and combined with the pair on the board that is ten programmable buttons — on top of the keys this rule set already repairs.
Reach them with the chord trick. Fast Key Mapping
records physical keypresses only, so record an otherwise-unused combination onto a Super
Button, then catch that combination in a rule. The button will then trigger anything a
manipulator can express, including a shell_command. NOTES.md has
the detail, including why Fast Key Swap must be left alone.