This is an old revision of the document!
As a general rule the spiffchorder is using the standard keybindings were possible. This is a benifit as most of you are coming to chording already familiar with the QWERTY keyboard. As such prefixing a chord with <key>Shift</key> does what you would expect, <key>Shift - ] </key> generates <key> } </key>, <key>Shift - 3</key> generates <key>#</key> and so on.
There are lots of chord possibilities, if you look at the nasa_us.h file you will see quite a few empty spaces associated with posible chords. At the same time, this welth of chords offers the oportunity for several chords to generate the same key. For example, there are at least 2 ways to get a Question Mark <key>?</key>, you don't need to learn both, just the one that works for you.1)
There are a number of ways to think about the chords, usually one will make the most sence to you. Here are two ways to chart them out.
Left Hand Chorder | Prefix Chord | Right Hand Chorder | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
fingers | thumb | none | Shift | Numb | Both | thumb | fingers | |||||
<key>P R M I</key> | <key>N</key><key>C</key><key>F</key> | <key>F</key> | <key>N</key> | <key>C</key><key>N</key> | <key>F</key><key>C</key><key>N</key> | <key>I M R P</key> | HINT | |||||
in alphabetical order | ||||||||||||
<key>□■■■</key> | <key>C</key> | a | A | + | <key>C</key> | <key>■■■□</key> | Addition | |||||
<key>■□□■</key> | b | B | \ | | | <key>■□□■</key> | Backslash | ||||||
<key>□□■□</key> | <key>C</key> | c | C | 7 | & | <key>C</key> | <key>□■□□</key> | |||||
<key>□□■■</key> | d | D | / | ? | <key>■■□□</key> | Division | ||||||
<key>□■■■</key> | e | E | = | + | <key>■■■□</key> | Equal | ||||||
<key>■□□□</key> | <key>C</key> | f | F | 9 | ( | <key>C</key> | <key>□□□■</key> | |||||
<key>□■□□</key> | <key>C</key> | g | G | 8 | * | <key>C</key> | <key>□□■□</key> | |||||
<key>□■■□</key> | h | H | 00 | <key>□■■□</key> | ||||||||
<key>□□□■</key> | i | I | 2 | @ | <key>■□□□</key> | |||||||
<key>□■□■</key> | <key>C</key> | j | J | ()2) | <key>C</key> | <key>■□■□</key> | ||||||
<key>□■□■</key> | k | K | $ | <key>■□■□</key> | ||||||||
<key>□□□■</key> | <key>C</key> | l | L | 6 | ^ | <key>C</key> | <key>■□□□</key> | |||||
<key>□□■■</key> | <key>C</key> | m | M | * | <key>C</key> | <key>■■□□</key> | Multiply | |||||
<key>■■■□</key> | <key>C</key> | n | N | [ | { | <key>C</key> | <key>□■■■</key> | |||||
<key>■■■■</key> | <key>C</key> | o | O | 0 | ) | <key>C</key> | <key>■■■■</key> | ZerO | ||||
<key>□■■□</key> | <key>C</key> | p | P | % | <key>C</key> | <key>□■■□</key> | Percent | |||||
<key>■■□■</key> | <key>C</key> | q | Q | ? | <key>C</key> | <key>■□■■</key> | Question | |||||
<key>□□■□</key> | r | R | 3 | # | <key>□■□□</key> | |||||||
<key>■■■□</key> | s | S | - | _ | <key>□■■■</key> | Subtraction | ||||||
<key>■■■■</key> | t | T | 000 | <key>■■■■</key> | ||||||||
<key>■■□□</key> | u | U | “”3) | <key>□□■■</key> | ||||||||
<key>■■□□</key> | <key>C</key> | v | V | ] | } | <key>C</key> | <key>□□■■</key> | |||||
<key>■□□□</key> | w | W | 5 | % | <key>□□□■</key> | |||||||
<key>■□□■</key> | <key>C</key> | x | X | & | <key>C</key> | <key>■□□■</key> | ||||||
<key>□■□□</key> | y | Y | 4 | $ | <key>□□■□</key> | |||||||
<key>■■□■</key> | z | Z | ` | ~ | <key>■□■■</key> | |||||||
<key>□□□□</key> | <key>C</key> | space | 1 | ! | <key>C</key> | <key>□□□□</key> | ||||||
<key>■□■■</key> | <key>C</key> | [ | { | [ | { | <key>C</key> | <key>■■□■</key> | |||||
<key>■□■□</key> | <key>C</key> | ] | } | ] | } | <key>C</key> | <key>□■□■</key> | |||||
In Numerical Order | ||||||||||||
<key>■■■■</key> | <key>C</key> | o | O | 0 | ) | <key>C</key> | <key>■■■■</key> | ZerO | ||||
<key>□□□□</key> | <key>C</key> | space | 1 | ! | <key>C</key> | <key>□□□□</key> | ||||||
<key>□□□■</key> | i | I | 2 | @ | <key>■□□□</key> | |||||||
<key>□□■□</key> | r | R | 3 | # | <key>□■□□</key> | |||||||
<key>□■□□</key> | y | Y | 4 | $ | <key>□□■□</key> | |||||||
<key>■□□□</key> | w | W | 5 | % | <key>□□□■</key> | |||||||
<key>□□□■</key> | <key>C</key> | l | L | 6 | ^ | <key>C</key> | <key>■□□□</key> | |||||
<key>□□■□</key> | <key>C</key> | c | C | 7 | & | <key>C</key> | <key>□■□□</key> | |||||
<key>□■□□</key> | <key>C</key> | g | G | 8 | * | <key>C</key> | <key>□□■□</key> | |||||
<key>■□□□</key> | <key>C</key> | f | F | 9 | ( | <key>C</key> | <key>□□□■</key> |
<columns 100% 50% 50%>
Legend | ||||
---|---|---|---|---|
3 Thumb Keys | 4 Finger Keys | |||
Outter Thumb (Far) | F | 1st or (I)ndex Finger | I | |
Middle Thumb (Center) | C | 2nd or (M)iddle Finger | M | |
Inner Thumb (Near) | N | 3rd or (R)ing Finger | R | |
4th or (P)inky | P |
NEWCOL
</columns>
These chords work in Default Mode or in Number Mode
Left Hand Chorder | You can make it | Right Hand Chorder | Hint | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
fingers | thumb | for either hand | thumb | fingers | mnumonic based | ||||||||||
P | R | M | I | N C F | key | F C N | I | M | R | P | on letter chord | ||||
<key>■</key> | ■ | □ | □ | <key>N</key> | <key>;</key> / <key>:</key> | N | X | X | |||||||
X | N | <key>,</key> / <key><</key> | N | X | C = comma | ||||||||||
X | X | N | <key>.</key> / <key>></key> | N | X | X | P = period | ||||||||
X | X | X | N | <key>'</key> / <key>“</key> | N | X | X | X | A = apostrophy | ||||||
X | N | <key>Function Key Prefix</key> | N | X | |||||||||||
X | N | <key>Esc</key> | N | X | |||||||||||
X | X | X | N | <key>Alt</key>4) | N | X | X | X | |||||||
X | X | N | <key>Ins</key> | N | X | X | |||||||||
X | X | X | N | <key>Control</key>5) | N | X | X | X | |||||||
X | X | X | X | N | <key>Num Mode Lock</key> | N | X | X | X | X | |||||
X | X | X | X | NC | <key>NumLck</key>6) | CN | X | X | X | X | |||||
N F | <key>BREAK</key>7) | N F | |||||||||||||
NCF | Reset Chorder8) | NCF |
The outer thumb button,Far
in addition to functioning as the shift key has cursor movement chords on it. Pressing Far
and Center
together generates the key codes from the numeric keypad in place of the ones from the keyboard cursor and movement keys.
Microsoft Windows and X11R6 (a windowing system used in Linux, BSD Unix, Solaris and other flavors of Unix) both allow the numeric keypad to act as a mouse. This setting is usually found in your systems accessibility settings or control panel. By selecting mouse accessibility the spiffcorder can emulate a mouse in the same crude way a numeric keypad can.
Rather than duplicate the entire chart with the only change being the addition of the Center
button, the column labled “Change Thumb to <key>C</key><key>F</key>” indicates the keypad codes sent by the chorder when the the chord is made with the thumb pressing <key>C</key><key>F</key> in place of only pressing <key>F</key>. The last column lists the mouse movement or mouse first button action that will be taken if you have set mouse emulation on your computer.9)
Left Hand Chorder | change thumb | Right Hand Chorder | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
fingers | thumb | to <key>C</key><key>F</key> | thumb | fingers | ||||||
<key>P R M I</key> | <key>N</key><key>C</key><key>F</key> | <key>F</key><key>C</key><key>N</key> | <key>I M R P</key> | Mouse Emulation10) | ||||||
<key>■□□□</key> | <key>F</key> | Enter | KP Enter | <key>F</key> | <key>□□□■</key> | |||||
<key>□□□□</key> | <key>F</key> | Left SHIFT | KP Plus | <key>F</key> | <key>□□□□</key> | Drag | ||||
<key>■■■■</key> | <key>F</key> | Caps Lock | KP Insert | <key>F</key> | <key>■■■■</key> | |||||
<key>□■□■</key> | <key>F</key> | Tab | KP Minus | <key>F</key> | <key>■□■□</key> | |||||
<key>□□■□</key> | <key>F</key> | Backspace | KP Begin | <key>F</key> | <key>□■□□</key> | Click | ||||
<key>□■■□</key> | <key>F</key> | Delete | KP Delete | <key>F</key> | <key>□■■□</key> | Release (from Drag) | ||||
<key>■□■■</key> | <key>F</key> | Scroll Lock | KP Slash | <key>F</key> | <key>■■□■</key> | |||||
<key>■□■□</key> | <key>F</key> | Print Screen | KP Asterisk | <key>F</key> | <key>□■□■</key> | |||||
<key>□■□□</key> | <key>F</key> | Right Arrow | KP Right Arrow | <key>F</key> | <key>□□■□</key> | Right | ||||
<key>■■□□</key> | <key>F</key> | Down Arrow | KP Down Arrow | <key>F</key> | <key>□□■■</key> | Down | ||||
<key>■■■□</key> | <key>F</key> | PgDn | KP PgDn | <key>F</key> | <key>□■■■</key> | Down and Right | ||||
<key>□□□■</key> | <key>F</key> | Left Arrow | KP Left Arrow | <key>F</key> | <key>■□□□</key> | Left | ||||
<key>□□■■</key> | <key>F</key> | Up Arrow | KP Up Arrow | <key>F</key> | <key>■■□□</key> | Up | ||||
<key>□■■■</key> | <key>F</key> | PgUp | KP PgUp | <key>F</key> | <key>■■■□</key> | Up and Right | ||||
<key>■■□■</key> | <key>F</key> | Home | KP Home | <key>F</key> | <key>■□■■</key> | Up and Left | ||||
<key>■□□■</key> | <key>F</key> | End | KP End | <key>F</key> | <key>■□□■</key> | Down and Left | ||||
You may need this chord to activate the keypad | ||||||||||
<key>■■■■</key> | <key>N</key><key>C</key> | NUMLOCK | <key>C</key><key>N</key> | <key>■■■■</key> |
For Function keys, press the <key>Function Mode Prefix</key> chord followed by the number chord for the function key that you want. the numbers for F1-F9 are the regular chords for that number, F10, F11 and F12 have special chords.
Left Hand Chorder | Right Hand Chorder | ||||||||
fingers | thumb | thumb | fingers | ||||||
<key>P R M I</key> | <key>N</key><key>C</key><key>F</key> | key | <key>F</key><key>C</key><key>N</key> | <key>I M R P</key> | Hint | ||||
<key>■□□□</key> | <key>N</key> | Func Mode Prefix | <key>N</key> | <key>□□□■</key> | |||||
<key>□□□□</key> | <key>C</key> | <key>F1</key> | <key>C</key> | <key>□□□□</key> | 1 | ||||
<key>□□□■</key> | <key>F2</key> | <key>■□□□</key> | 2 | ||||||
<key>□□■□</key> | <key>F3</key> | <key>□■□□</key> | 3 | ||||||
<key>□■□□</key> | <key>F4</key> | <key>□□■□</key> | 4 | ||||||
<key>■□□□</key> | <key>F5</key> | <key>□□□■</key> | 5 | ||||||
<key>□□□■</key> | <key>C</key> | <key>F6</key> | <key>C</key> | <key>■□□□</key> | 6 | ||||
<key>□□■□</key> | <key>C</key> | <key>F7</key> | <key>C</key> | <key>□■□□</key> | 7 | ||||
<key>□■□□</key> | <key>C</key> | <key>F8</key> | <key>C</key> | <key>□□■□</key> | 8 | ||||
<key>■□□□</key> | <key>C</key> | <key>F9</key> | <key>C</key> | <key>□□□■</key> | 9 | ||||
<key>□□■■</key> | <key>C</key> | <key>F10</key> | <key>C</key> | <key>■■□□</key> | |||||
<key>□■■□</key> | <key>C</key> | <key>F11</key> | <key>C</key> | <key>□■■□</key> | |||||
<key>■■□□</key> | <key>C</key> | <key>F12</key> | <key>C</key> | <key>□□■■</key> | |||||
<columns 100% 50% 50%>
Legend | ||||
---|---|---|---|---|
3 Thumb Keys | 4 Finger Keys | |||
Outter Thumb (Far) | F | 1st or (I)ndex Finger | I | |
Middle Thumb (Center) | C | 2nd or (M)iddle Finger | M | |
Inner Thumb (Near) | N | 3rd or (R)ing Finger | R | |
4th or (P)inky | P |
NEWCOL
</columns>