To keep it short, basically a way to map more than 1 input to a key (so DKS) but whichever registers first is the only input sent until key is fully depressed (so not DKS).
Imagine this: 60HE. You're writing JavaScript. You want the autocomplete to stop so you press Escape. But you also need to comment with /...
(Note: I'll refer to DKS settings for each binding (row) based on which columns are selected (press, full press, full release, release → 0000). So 0100 means actuates only on full keypress)
Now imagine you're using Canadian Multilingual Standard and / is on the ~ key right below Escape. You look at DKS and get an idea:
- Map Escape to bottoming out the key only (0100)
- Map / to partial press release (0001)
But your dreams are shattered when you realize it works for the /, but when you bottom out and get Escape, releasing ALSO triggers / when you fully depress.
The Feedback:
A toggle-able option for DKS which makes the first key to trigger block any future keys until it's fully depressed (or rapid trigger but idk how that would work exactly).
For instance, if you have Escape on 0100 and / on 0001, taping lightly and releasing will trigger / on depress as desired. But with priority input, bottoming out will trigger Escape before /, and therefore / will not be sent once fully depressed.
Essentially, the input sent by the key is "locked" until it's fully released. If you press lightly, it'll stay / until full release. If it's fully pressed, it'll do Escape each time you bottom out until it's fully released.
I hope this isn't something you can already do and I'm just confused lol