Skip to content

Conversation

@NMAC427
Copy link

@NMAC427 NMAC427 commented Sep 21, 2025

Replace the Carbon based HotKey library with CGEvent.tapCreate as layed out in #1012.
As a consequence, we get direct access to all key-down events, and can choose to handle them based on the current modifier state and key code. Therefore, in addition to #1012, this change also addresses all of the following issues / feature requests:

The primary user facing changes are as follows:

  • Added new modifiers lcmd, rcmd, lalt, ralt, lctrl, rctrl, lshift, rshift, and fn.
  • Removed support for key-mapping in the config.
  • Keyboard shortcuts now get interpreted based on the currently selected keyboard layout, instead of assuming a fixed QWERTY layout. This means, for example, that on a German layout alt-ä can be used as a valid binding.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant