The english alphabet has 26 letters and a base 10 numbering system called decimal. The purpose of a computer keyboard is to use these two constraints with a few more such as spaces, return codes and other special keys such as control and alt and escape to represent the digital interface to the computer using only the users hands, or in this case a single hand. Ideally the purpose of the device is to act without memory transmitting the user’s input to the computer directly without saving anything locally or acting as a storage in any way.
The purpose of this document is to link some of the non-gaming one handed keyboards that give a near complete ANSI set of digital (finger-based) inputs for a computer device. The main focus will be on Chorded Keyboards – https://en.wikipedia.org/wiki/Chorded_keyboard
A keyset or chorded keyboard (also called a chorded keyset, chord keyboard or chording keyboard) is a computer input device that allows the user to enter characters or commands formed by pressing several keys together, like playing a “chord” on a piano. The large number of combinations available from a small number of keys allows text or commands to be entered with one hand
The key codes are represented below, copied from https://thesystemmaster.com/dos7/v-ansi-keys.html This will be focusing entirely on the ASNSI key code set, which is the primary language of the author and his fluent language.
BAT Keyboard
Infogrip’s BAT Keyboard is a one-handed, compact input device that replicates all the functions of a full-size keyboard, but with greater efficiency and convenience. The BAT is easy to learn and use. Letters, numbers, commands and macros are simple key combinations, “chords,” that you can master in no time. Best of all the BAT’s unique ergonomic design reduces hand strain and fatigue for greater comfort and productivity. The BAT is the ultimate typing solution for persons with physical or visual impairments and is proven to increase productivity when used with graphic or desktop publishing software.
https://www.infogrip.com/bat-keyboard.html
DecaTxt One Handed Keyboard
Maltron Keyboards
MALTRON single handed keyboards have been developed as a logical step forward to meet the needs of those who need to type with one hand. The shape matches natural hand movement and the key arrangement minimises finger movement, raising speed and relieving frustration.
There is more one handed keyboard links and assistance here : http://microvga.com/ansi-keycodes
Key | Code | Shift- | Ctrl- | Alt- | Key | Code | Shift- | Ctrl- | Alt- | |
---|---|---|---|---|---|---|---|---|---|---|
a [A] | 97 | 65 | 1 | 0;30 | F1 | 0;59 | 0;84 | 0;94 | 0;104 | |
b [B] | 98 | 66 | 2 | 0;48 | F2 | 0;60 | 0;85 | 0;95 | 0;105 | |
c [C] | 99 | 67 | 3 | 0:46 | F3 | 0;61 | 0;86 | 0;96 | 0;106 | |
d [D] | 100 | 68 | 4 | 0;32 | F4 | 0;62 | 0;87 | 0;97 | 0;107 | |
e [E] | 101 | 69 | 5 | 0;18 | F5 | 0;63 | 0;88 | 0;98 | 0;108 | |
f [F] | 102 | 70 | 6 | 0;33 | F6 | 0;64 | 0;89 | 0;99 | 0;109 | |
g [G] | 103 | 71 | 7 | 0;34 | F7 | 0;65 | 0;90 | 0;100 | 0;110 | |
h [H] | 104 | 72 | 8 | 0;35 | F8 | 0;66 | 0;91 | 0;101 | 0;111 | |
i [I] | 105 | 73 | 9 | 0;23 | F9 | 0;67 | 0;92 | 0;102 | 0;112 | |
j [J] | 106 | 74 | 10 | 0;36 | F10 | 0;68 | 0;93 | 0;103 | 0;113 | |
k [K] | 107 | 75 | 11 | 0;37 | F11 | 0;133 | 0;135 | 0;137 | 0;139 | |
l [L] | 108 | 76 | 12 | 0;38 | F12 | 0;134 | 0;136 | 0;138 | 0;140 | |
m [M] | 109 | 77 | 13 | 0;50 | Esc | 27 | 0;1 | |||
n [N] | 110 | 78 | 14 | 0;49 | PrtScrn | 0;114 | ||||
o [O] | 111 | 79 | 15 | 0;24 | Home | 0;71 | 55 | 0;119 | 0;151 | |
p [P] | 112 | 80 | 16 | 0;25 | Up Arrow | 0;72 | 56 | 0;152 | ||
q [Q] | 113 | 81 | 17 | 0;16 | PageUp | 0;73 | 57 | 0;132 | 0;153 | |
r [R] | 114 | 82 | 18 | 0;19 | Left Arrow | 0;75 | 52 | 0;115 | 0;155 | |
s [S] | 115 | 83 | 19 | 0;31 | Right Arrow | 0;77 | 54 | 0;116 | 0;157 | |
t [T] | 116 | 84 | 20 | 0;20 | End | 0;79 | 49 | 0;117 | 0;159 | |
u [U] | 117 | 85 | 21 | 0;22 | Down Arrow | 0;80 | 50 | 0;160 | ||
v [V] | 118 | 86 | 22 | 0;47 | PageDown | 0;81 | 51 | 0;118 | 0;161 | |
w [W] | 119 | 87 | 23 | 0;17 | Insert | 0;82 | 48 | 0;162 | ||
x [X] | 120 | 88 | 24 | 0;45 | Delete | 0;83 | 46 | 0;163 | ||
y [Y] | 121 | 89 | 25 | 0;21 | Home [7] | 0;71 | 55 | 0;119 | ||
z [Z] | 122 | 90 | 26 | 0;44 | Up Arrow [8] | 0;72 | 56 | 0;141 | ||
1 [!] | 49 | 33 | 0;120 | PgUp [9] | 0;73 | 57 | 0;132 | |||
2 [@] | 50 | 64 | 0;121 | Left Arrow [4] | 0;75 | 52 | 0;115 | |||
3 [#] | 51 | 35 | 0;122 | Right Arrow [6] | 0;77 | 54 | 0;116 | |||
4 [$] | 52 | 36 | 0;123 | End [1] | 0;79 | 49 | 0;117 | |||
5 [%] | 53 | 37 | 0;124 | Down Arrow [2] | 0;80 | 50 | 0;145 | |||
6 [^] | 54 | 94 | 0;125 | PgDn [3] | 0;81 | 51 | 0;118 | |||
7 [&] | 55 | 38 | 0;126 | Ins [0] | 0;82 | 48 | 0;146 | |||
8 [*] | 56 | 42 | 0;127 | Del [.] | 0;83 | 46 | 0;147 | |||
9 [(] | 57 | 40 | 0;128 | [5] | 53 | 53 | 0;143 | |||
0 [)] | 48 | 41 | 0;129 | * (keypad) | 42 | 0;150 | 0;55 | |||
- [_] | 45 | 95 | 0;130 | + (keypad) | 43 | 0;144 | 0;78 | |||
= [+] | 61 | 43 | 0;131 | - (keypad) | 45 | 0;142 | 0;74 | |||
Backspace | 127 | 0;14 | / (keypad) | 47 | 0;149 | 0;164 | ||||
Enter | 13 | 0;28 | Enter (keypad) | 13 | 0;166 | 0;166 | ||||
Tab | 9 | 0;15 | 0;148 | 0;165 | Null | 0;3 |