This is an old revision of the document!


Modified NASA keybindings

Mappings still in progress
*NOTE*: These are the chords I use. The code of the spiffchorder can be easily modified allowing you to set the chords any way you like. This just happens to be what I am use to. -Greg

A few general notes

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.

Alphabet and Numbers

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>

Punctuation and Modifiers on Near Thumb

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
PRMI N C F key F C N I M R P on letter chord
<key>■</key> <key>N</key> <key>;</key> / <key>:</key> N XX
X N <key>,</key> / <key><</key> N X C = comma
XX N <key>.</key> / <key>></key> N XX P = period
XXX N <key>'</key> / <key>“</key> N XXX A = apostrophy
X N <key>Function Key Prefix</key> N X
X N <key>Esc</key> N X
XXX N <key>Alt</key>4) N XXX
X X N <key>Ins</key> N X X
XX X N <key>Control</key>5) N X XX
XXXX N <key>Num Mode Lock</key> N XXXX
XXXX NC <key>NumLck</key>6) CN XXXX
N F <key>BREAK</key>7) N F
NCF Reset Chorder8) NCF

Motion, Editing and Mouse Emulation on The Far Thumb

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>

search?q=modified_nasa_function_keys&amp;btnI=lucky

1)
Near Thumb followed by q or Shift + slash
2)
This chord ends by placing you in between the parenthisis
3)
This chord ends by placing you in between the quotes
4)
Normaly generates Left Alt key, in Number Mode generates Right Alt Key
5)
Normaly generates Left Control key, in Number Mode generates Right Control Key
6)
Conventional keyboard Numlock
7)
Conventional keyboard Break key
8)
Reset to Default Mode
9)
The state of <key>numlock</key> effects the numeric keypad, if you are getting numbers generated by the keypad chords, press <key>numlock</key> to toggle its state.
10)
Most Operating Systems allow the numeric keypad to act as the mouse. Consult you OS help to see how to impliment these bindings
spiffchorder/modified_nasa.1199943919.txt.gz · Last modified: 2008/01/10 00:45 by priestdo
Top of the Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0