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
[character entered word].[chord here]
using "i" to go into insert mode in some editors and then performing a chord
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:
ettheipmimportant
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.
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 outputompimportant
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.