Chording Your Keyboard
EDIT: FYI, this idea came to me after throwing down and deciding to make a serious go at learning to use Plover, the open source steno program. On a more subconscious level, it was probably significantly influenced by ASETNIOP, the ... um ... (goes to website)...'ten input keyboard replacement'. Also known as Chordmak around here. Both Plover and ASETNIOP are awesome, and I recommend y'all check them out.
Actually describing this as a lesser ASETNIOP would be pretty accurate. The goal here though is not a ten input keyboard, but to reduce finger movement and awkward stretches, without hindering standard keyboard usage. The method proposed will allow typists to never use the bottom row, number row or center keys unless they choose to, as well as provide a way to avoid same finger combos. Even if it is the same letter.
Now back to the original post.
Why:
Reduced finger travel. Reduced same finger. Reduced key searching. Reduced work (maybe).
What: The Basics. Goals.
Easy, consistent chording rules that doesn't interfere with daily usage (aside from games) or take years to learn.
Non-chorded keystrikes respond as normal (or as close to normal as possible) so as not to interfere with non chorded typing.
Multiple chords to get the same results.
Low keypress chords to account for low key rollover boards. (current max keypress at 4, mostly for symbols)
Keystrokes only activate upon release of all keys. Mosty so as we don't kill ourselves trying to hit the keys simultaneously.
How: The Specifics. Proposal.
(Since most of us have Qwerty printed boards handy, I will use Qwerty examples. Most examples will use capital letters for readability.)
Rule 0) Not so much a rule as a suggestion. First off, fingers rest on gap between top and home row. This will make travel distance shorter and vertical chords easier. If you have stepped rows on your keyboard... well, just deal with it.
Rule 1) Single handed chords of two keys respond as a key inwards and/or downwards of the centermost or lowest key. The distance of the key is determined by seperation of keys pressed. Exception: Diagonal chords will respond with the corresponding bottom row diagonal.
In simpler terms, Pressing the chord QW would result in the letter E as it is one key apart, there by the resulting key is one key inward of the centermost key. Likewise JK would return H. Now ET on the other hand would return U as the chord pressed is two keys apart. That the U is on the other hand does not matter, just that it (U) was the second key inward from the centermost key pressed (T). It is recommended to learn to hit side by side chords with one finger.
Vertical Chords are struck with the same finger, and will respond as the key below the bottom most key. ex: QA =Z, ED = C, UJ = M, KI = ,
Diagonal Chords are a combination of the two. For the this example take the chord EF. Down one key, and one key to the right, is B. Or let's say we are typing 'lazy'. In this case we could type the Z with a ES chord (one key down, one to the left) to avoid a same finger on the pinkie. OR we could be silly and use DT, which is one key down, TWO to the left. We could not use FU, because...
Rule 2) Chords with a key from the opposite hand will be reversed, or send the key from the outside or top edge of the chord. (ex: horizontal QW = E, QWK = Tab, vertical WS = X, WSJ = 2, SR = nothing, SRL = 6, K; = H, K;F = Enter)
Rule 3) Chords with a space (or shift) will send the key in its shifted state. (ex: not only er = t, er[Space] = T, WDK = 1, WDK[Space] = !, BUT ALSO r[Space] = R)
Rule 4) Chords with any bottom row key will act as backspace. (ex: DC = Backspace, NM = Backspace, V[Space] = Backspace.) With the opposite hand rule, it becomes delete. (ex: CM = Delete)
Examples: Chords captialized and seperated by hyphens. Asterisks for key on opposite hand.
Qwerty
The quick brown fox jumps over the lazy dog.
ER[Space]-JK-e qui-ED-k JO-row-JI fox j-IO-UJ-ps o-RF-er ER-JK-e la-SE-UI do-DF.
Note: Jump is pretty interesting in the number of ways that same-finger could be avoided with chords. J, U and M all have 3 chords to choose from. Mix and match. Collect them all!
Ted looks depressed.
[Space]UO-e-AS l-UI*-oks AS-epr-QW-DF*-s
Note: Ted could have been spelled ER-QW-d, and looks depressed was a silly way to show off double letter without resorting to same finger. Original sentence used sounds = sou-WF-ds. No, I don't expect anyone to be this clever when actually typing.
Colemak
Their scarfs.
T[Space]-NE-IO-NE*-r AS-SF-arf-AS.
Note: Colemak with it's low bottom row, middle column and same finger usage is pretty solid, so coming up with an example was a bit of a stretch. For those that hate the H stretch, but also want to reduce same finger, 'their' requires some significant juggling. All the left hand combinations require the T or a `F chord (which isn't planned, and also stupid), both right hand combo's require the E. So then the E has to be substituted. Which leads to IO. Granted this could have been done with an RD, but avoiding the middle column is part of the appeal, and the NE-IO chord roll gets easier with practice, especially once you learn to hit the horizontal chords with one finger.
Where: As in 'where do I get it?'.
Ah, well, the better question would be When. Or perhaps even Who. Because, ME is not likely. I take to coding like... I dunno, a duck to metaphors... or something.
Also, based on the previous sentence, I am apparently a duck. Which might explain why I don't take well to coding, and use circular reasoning.
And why I have not supplied shiny pictures that would make this look a lot less like a blank wall of incomprehension.
*sigh*
Should I ever have (make, have made, have donated, steal) a working model, and it isn't embarrassingly bad, I'll post it here. (while drunk)
Anyways, I hereby open this topic for ridicule!
Cheap Test Drives: Footswitch, Maltron, Vertical Keyboards and The Wide Mod