feat(gestures): add step-one tap and gesture combining#240
Conversation
|
why are we making the keyboard more complicated |
|
@LeanBitLab Currently typing with the keyboard with two thumbs simultaneously /almost/ works. There are plenty of people who want it - there was an old keyboard called "nintype" which was closed source and abandoned, but it had good two thumbs typing and once you learn it it's very hard to go back. I maintain a fork with it, but it's hard to keep up with all of the changes in here. As for complications - every release in this keyboard adds a ton of stuff. You just recently added a whole parallel gesture engine. I don't see why my features are the point where it's too complicated. Either way - it's your repo, it's your choice. |
I am now regretting that 😄 I,ll try to implement,not sure ill try |
|
|
@LeanBitLab I wanted to keep this as small as possible so you could review and approve it, without bloating the keyboard like you requested. But I do want to work with you to get this right. What would it take for you to accept this feature? Please let me know how we can progress with this |
We will implement this feature its for sure, its an useful feature, just taking it slowly, I want to fix all the bugs and clean up the codes before adding any features |
Summary
This adds a conservative first step toward two-thumb typing: LeanType can optionally allow overlapping tap + gesture input within the current word.
The new behavior is intentionally narrow. A gesture may bypass the rapid-typing suppression only when another pointer is still active and the previous code input was a letter. Once all fingers leave the keyboard, the next gesture starts a new word and keeps the existing fast-typing guard.
What changed
BatchInputArbiteroverload so existing gesture callers preserve current behavior by default.docs/two-thumb-step-one.md.Scope
This PR deliberately does not add the larger downstream two-thumb model:
Those can be evaluated separately after this minimal mixed-input gate proves useful.
Verification
Tested with:
Result: