Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature Request: Toggle NKRO On/Off #72

Open
XuhengLi opened this issue Oct 22, 2022 · 0 comments
Open

Feature Request: Toggle NKRO On/Off #72

XuhengLi opened this issue Oct 22, 2022 · 0 comments

Comments

@XuhengLi
Copy link

Hi,

I wonder if it's possible to support the dynamic toggling of NKRO.

This is an important feature for multi-language macOS users because macOS has problems handling CAPS when NKRO is enabled.

More specifically, macOS has a feature that supports switching the input method from and to U.S. by a short press of CAPS, and a long press of CAPS will lock all input to uppercase. But when NKRO is enabled, a short press of CAPS will be interpreted(by macOS) as both a short and long press, and thus macOS will switch the input method and then lock the caps.

More discussion can be found in an issue in the upstream qmk_firmware repo: qmk/qmk_firmware#15178.

I build the firmware on my own to disable NKRO in keyboards/system76/launch_1/rules.mk, but this will also disable system76_ec_eeprom_op in keyboards/system76/system76_ec.c because eeprom_update_block/eeprom_read_block is only defined when ENABLE_NKRO = yes. Disabling system76_ec_eeprom_op will make the configurator unable to save the LED configuration(but the keymap is fine).

Based on the qmk_firmware wiki, NKRO should be able to be disabled dynamically: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work. But the Magic N command doesn't seem to work on the launch firmware.

If it is possible to support this feature?

Cheers!

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

No branches or pull requests

1 participant