Release /
Karabiner-Elements v16.0.0
Change remapping behavior when a text area or an overlay such as Spotlight has focus.
Before you upgrade to v16.0.0
1 to fixOnly Accessibility permission is requested when it also satisfies Input Monitoring requirements.
Read the evidence
EventViewer adds a button to clear user variables.
Read the evidence
What changed in v16.0.0
Accessibility-backed conditions detect focused UI elements and overlays; Settings can generate Complex Modifications JSON from JavaScript.
Also: Requires Accessibility permission; also adds JavaScript rule authoring and optional fallback keyboard capture.
Download the v16.0.0 macOS package from this release.
New things you can do
`variable_if` gains focused-element role, subrole, title, window position and size variables.
Read the evidence
`frontmost_application_if` can detect overlays using the Accessibility API.
Read the evidence
Settings adds a JavaScript rule button and an external-editor button.
Read the evidence
Adds `to.send_user_command`.
Read the evidence
Adds `to.from_event`.
Read the evidence
Adds `to.to_if_other_key_pressed`, including support for more reliable Option+Tab-to-Command+Tab rules.
Read the evidence
Expert settings adds `Enable CGEventTap fallback`.
Read the evidence
Fixed and improved
Modifier keys no longer remain stuck in the reported case where physical keyboard events were missed during capture.
Read the evidence
Unset variables in expressions are now initialized properly.
Read the evidence
Dragging rules while scrolling now reorders them properly.
Read the evidence
Dragging profiles while scrolling now reorders them properly.
Read the evidence
Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.