"Fixing" home row mod accidental fires via SM_TD implementation #1215
Replies: 5 comments 1 reply
-
You can have a look at this issue and the associated PR (and other links) to see how it might be implemented. I don't foresee any major hurdles to implementing it. |
Beta Was this translation helpful? Give feedback.
-
Oh, I'm sorry! I think I miscommunicated in my initial post. I used the term "implement" in the context of a config, not within the code itself. Unfortunately, my programming experience is functionally zero. I'll switch to using "configure" here to clarify. On the chance you really did mean that the feature(s) linked in #128 were enough to configure this feature, could you elaborate to point me in a more specific direction? Otherwise, let me know if it is more appropriate to open a feature request instead and I will gladly write one up. |
Beta Was this translation helpful? Give feedback.
-
For QMK getting mod_tap and tap_dance unified is certainly a good thing, and the readability seem to be decent. I still wonder if the same results can be achieved with kanata? SMTD_TIMEOUT_TAP - that's the timeout within
in kanata SMTD_TIMEOUT_RELEASE - I don't really get how to properly use this and compare to kanata. but in both SMTD and kanata you may need to fix some key roles/multi taps with for reference: SMTD_TIMEOUT_FOLLOWING_TAP SMTD_TIMEOUT_SEQUENCE SMTD_TIMEOUT_RELEASE |
Beta Was this translation helpful? Give feedback.
-
This is the release comparison timing, and I think the primary innovation (as far as I know) of SM_TD. In the chart below (from the wiki), this variable would represent the 2ms timing from 49ms to 51ms. So A and B both detect properly as Hold,Tap because they are released very close to each other. Order of release doesn't matter, just the proximity. And C detects properly as Tap,Tap because even though all three scenarios have the same amount of overlap between keys, the spaced release timing means it was much more likely a roll than an intentional Hold activation.
|
Beta Was this translation helpful? Give feedback.
-
the ms values in this example diagramm are odd, and I would interpret this input completely different: |
Beta Was this translation helpful? Give feedback.
-
I recently stumbled upon a new QMK library meant to fix homerow mod implementations, and it kind of blew me away with its simplicity. I've seen a few people report that it is extremely effective with minimal configuration. The breakdown of how it works is on its wiki page at https://github.com/stasmarkin/sm_td/wiki; that page does a great job in just a couple paragraphs and one ASCII art of showing the concept: it's based on release timing instead of press timing.
My post here is two-fold:
Beta Was this translation helpful? Give feedback.
All reactions