CharaChorder / CCOS-firmware

CharaChorder Operating System
17 stars 1 forks source link

Enhancement: make it possible to turn off the "character deletion" feature, except for the actual chord inputs #63

Open jdestgermain opened 11 months ago

jdestgermain commented 11 months ago

Is your feature request related to a problem? Please describe. Programmers often combine character entry and chorded text entry. However, unlike typing sentences, they don't use breaking characters (like a space) all the time in their flow. They have requested that they can toggle off the feature that deletes previous characters (right now it's all characters within a certain timeout) all together unless those characters are the actual chord inputs. Examples of when this is relevant

In both of these cases, if you don't wait for the chording timeout you can get your chorded word backspacing letters that you don't want it to. In the first case all or some of the character entered word, and in the second case an extra character.

Workarounds that have been tried: If you set the character timeout for chording to 0.1s you can get this to sort of work, but it doesn't work consistently (if your chord takes longer than the timeout to perform), you get stuff like:

etthe ipmimportant

etc.

Note on the requested solution: users know and accept that if they do something like

o+m+p|i+m+p (a "mischord" of imp for important followed by a successful chording of imp) that they would get the output

ompimportant

They would rather to first have to delete omp than to have the CharaChorder helpfully delete it for them because of the other aforementioned issues.