-
|
Greetings @getreuer and fellow community members, I'm currently experimenting with the Chordal Hold feature on my Keebio Iris Rev8 keyboard, and I've encountered a discrepancy between the observed behavior and the documented functionality. I've chosen to post this discussion within @getreuer's repository, given his role as the feature's author, in hopes of gaining some clarification. Environment:
Observed Issue: According to the Chordal Hold documentation (https://docs.qmk.fm/tap_hold#chordal-hold), the following key sequence should yield "nu":
However, my tests consistently produce "U" instead of the expected "nu". Inquiries:
I've provided a minimal reproducible example within my userspace repository to facilitate troubleshooting. Any insights or suggestions would be greatly appreciated. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 6 replies
-
|
@padd1er thanks for the report. Yes, what you describe really should work to produce "nu". I looked at your example and all appears correctly configured. On my keymap, the HRMs layout and config are very close to this set up. I don't mean to dismiss this as "but it works on my keyboard," but to say this is a critical use case.
Yes, there is a way to get additional debug logging from Chordal Hold. This does require going through some hoops. First set up console logging:
With console set, up turn on the action debug logging. This is the essential bit. In your config.h, add #define ACTION_DEBUGBuild and flash, start the console listener with " It would be helpful if you could press the "nu" key sequence as you described above and share the console log output that results. This will show how the tapping logic is interpreting this input. Hopefully that will clear up what is going on. |
Beta Was this translation helpful? Give feedback.
-
|
Awesome! Thank you so much for your response and for all your contributions to QMK core and user space. I'll see if I can replace my custom (and admittedly ugly) |
Beta Was this translation helpful? Give feedback.
Thanks, that was fast! What this shows is the
RSFT_T(KC_N)key is being held longer than the 225 ms tapping term before theKC_Uis pressed, at least in these two inputs captured in the log. For me, 225 ms is a fairly quick time to input a one-handed "nested press" like this, I can't do it reliably myself.In detail, here is what the log shows:
EVENT: 0403u(21133)," this isDB_TOGGbeing released.)RSFT_T(KC_N)was pressed down.ACTION: ACT_RMODS_TAP[2:11]).KC_Uwas pressed down.KC_Uwas relea…