For the record, there is one slight problem with the Bequaert algorithm that
arises due to our expectation about autorepeating --- that a held chord produces
a string of characters as a held key does on a qwerty.
If a multi-key chord is entered by pressing one key at a time _very_ slowly,
there is a possibility that before all the desired keys have accumulated, the
partial chord entered so far will be taken as a held chord and autorepeat. The
solution of course is to set the timer for recognizing "held" such that this
does not happen. Thus the Chordite code provides a slightly longer delay than a
qwerty will exhibit before autorepeating begins.
=============================================
--- In chordite@yahoogroups.com, "John McKown" <john_3000@...> wrote:
...
> The code works like this. You're either in chord forming mode or
> chord releasing mode. Forming mode starts when any key closes. You
> stay in forming mode while other keys perhaps close; forming mode ends
> (and releasing mode starts) when a closed key opens (which is when
> the cord is read). Releasing mode, of course, ends when any key
> closes to send you back to forming mode.
>