256
close [x]

Welcome to the joycontrol config file editor and learning center.

(A silly name for what happens after, {Title to be announced yet another work in progress.})

Acknowledgements.

For now I would like to acknowledge the following...

This web application

This web application was initially concieved of as a tool to help me learn to type using a config file for joy2chord. The need to be able to click and drag lead to joycontrol, a multithreaded c++ application based on joy2chord with a command interface. The concept now includes a config file editor still in progress... and hopefully this page will be used as a learning tool for ergonmics amd human/machine interaction.

Background

I had been fascinated by the idea of typing quickly by using less buttons since I was a little boy and learned to count to 1024 on my fingers. In the my early days I got fairly goood at typing having had tons of practice writing and editing code. I found as my use of windowing and gui environments grew along with their development, I would become increasingly frustrated with switching back and forth between using my keyboard which requires two hands to operate rythmlically and efficiently and a pointing device which shifted both my hand and my thinking. It felt like trying to pat my head and rub my belly to type while pointing to another window and scrolling what I was reading.

Playing certain video games I learned to guide my gaze in the world around me with my right thumb pad pressed into a stick, while I pointed my movement in another direction using right thumb pad pressed into another stick, all the while jamming out commands with my fingers maddly pounding out sequences and combinations. In my free time I learnd (a whole lot more about driving a forklift then OSHA ever taught me, and) how to navigate a 3d world with a command set large enough to accommidate more than a full 104 key keyboard. Fundamentally I saw playing the video game as a learning tool for using a human interface object.

More ramblings to come...

Usage

You can use this site with your mouse an keyboard just like any other. Thanks to Dan Wood you can use it to learn to type on a dvorak keyboard.

You can use the keyboard visualizer to monitor the current status of the real or virtual keyboard you are using.

You can use button help with lessons to visualize necessary chords to complete some text.

You can download config files for use with joy2chord or joycontrol.

You can use joy2chord or joycontrol on your local machine and follow allong with the lessons and learn to type using a given config file.

The following features are not available yet but are comming soon

close [x]

Config
Totals
simple_buttons:
chorded_buttons:
modes:
macros:
modifiers:
Chorded Buttons
b1
b2
b3
b4
b5
b6
b7
b8
Mode Codes
1
2
3
Mode 1
1
		  	
	
2
		  	
	
3
		  		  	
	
4
		  	
	
5
		  		  	
	
6
		  		  	
	
7
		  		  		  	
	
8
		  	
	
9
		  		  	
	
10
		  		  	
	
11
		  		  		  	
	
12
		  		  	
	
13
		  		  		  	
	
14
		  		  		  	
	
15
		  		  		  		  	
	
16
		  	
	
17
		  		  	
	
18
		  		  	
	
19
		  		  		  	
	
20
		  		  	
	
21
		  		  		  	
	
22
		  		  		  	
	
23
		  		  		  		  	
	
24
		  		  	
	
25
		  		  		  	
	
26
		  		  		  	
	
27
		  		  		  		  	
	
28
		  		  		  	
	
29
		  		  		  		  	
	
30
		  		  		  		  	
	
31
		  		  		  		  		  	
	
32
		  	
	
33
		  		  	
	
34
		  		  	
	
35
		  		  		  	
	
36
		  		  	
	
37
		  		  		  	
	
38
		  		  		  	
	
39
		  		  		  		  	
	
40
		  		  	
	
41
		  		  		  	
	
42
		  		  		  	
	
43
		  		  		  		  	
	
44
		  		  		  	
	
45
		  		  		  		  	
	
46
		  		  		  		  	
	
47
		  		  		  		  		  	
	
48
		  		  	
	
49
		  		  		  	
	
50
		  		  		  	
	
51
		  		  		  		  	
	
52
		  		  		  	
	
53
		  		  		  		  	
	
54
		  		  		  		  	
	
55
		  		  		  		  		  	
	
56
		  		  		  	
	
57
		  		  		  		  	
	
58
		  		  		  		  	
	
59
		  		  		  		  		  	
	
60
		  		  		  		  	
	
61
		  		  		  		  		  	
	
62
		  		  		  		  		  	
	
63
		  		  		  		  		  		  	
	
64
		  	
	
65
		  		  	
	
66
		  		  	
	
67
		  		  		  	
	
68
		  		  	
	
69
		  		  		  	
	
70
		  		  		  	
	
71
		  		  		  		  	
	
72
		  		  	
	
73
		  		  		  	
	
74
		  		  		  	
	
75
		  		  		  		  	
	
76
		  		  		  	
	
77
		  		  		  		  	
	
78
		  		  		  		  	
	
79
		  		  		  		  		  	
	
80
		  		  	
	
81
		  		  		  	
	
82
		  		  		  	
	
83
		  		  		  		  	
	
84
		  		  		  	
	
85
		  		  		  		  	
	
86
		  		  		  		  	
	
87
		  		  		  		  		  	
	
88
		  		  		  	
	
89
		  		  		  		  	
	
90
		  		  		  		  	
	
91
		  		  		  		  		  	
	
92
		  		  		  		  	
	
93
		  		  		  		  		  	
	
94
		  		  		  		  		  	
	
95
		  		  		  		  		  		  	
	
96
		  		  	
	
97
		  		  		  	
	
98
		  		  		  	
	
99
		  		  		  		  	
	
100
		  		  		  	
	
101
		  		  		  		  	
	
102
		  		  		  		  	
	
103
		  		  		  		  		  	
	
104
		  		  		  	
	
105
		  		  		  		  	
	
106
		  		  		  		  	
	
107
		  		  		  		  		  	
	
108
		  		  		  		  	
	
109
		  		  		  		  		  	
	
110
		  		  		  		  		  	
	
111
		  		  		  		  		  		  	
	
112
		  		  		  	
	
113
		  		  		  		  	
	
114
		  		  		  		  	
	
115
		  		  		  		  		  	
	
116
		  		  		  		  	
	
117
		  		  		  		  		  	
	
118
		  		  		  		  		  	
	
119
		  		  		  		  		  		  	
	
120
		  		  		  		  	
	
121
		  		  		  		  		  	
	
122
		  		  		  		  		  	
	
123
		  		  		  		  		  		  	
	
124
		  		  		  		  		  	
	
125
		  		  		  		  		  		  	
	
126
		  		  		  		  		  		  	
	
127
		  		  		  		  		  		  		  	
	
128
		  	
	
129
		  		  	
	
130
		  		  	
	
131
		  		  		  	
	
132
		  		  	
	
133
		  		  		  	
	
134
		  		  		  	
	
135
		  		  		  		  	
	
136
		  		  	
	
137
		  		  		  	
	
138
		  		  		  	
	
139
		  		  		  		  	
	
140
		  		  		  	
	
141
		  		  		  		  	
	
142
		  		  		  		  	
	
143
		  		  		  		  		  	
	
144
		  		  	
	
145
		  		  		  	
	
146
		  		  		  	
	
147
		  		  		  		  	
	
148
		  		  		  	
	
149
		  		  		  		  	
	
150
		  		  		  		  	
	
151
		  		  		  		  		  	
	
152
		  		  		  	
	
153
		  		  		  		  	
	
154
		  		  		  		  	
	
155
		  		  		  		  		  	
	
156
		  		  		  		  	
	
157
		  		  		  		  		  	
	
158
		  		  		  		  		  	
	
159
		  		  		  		  		  		  	
	
160
		  		  	
	
161
		  		  		  	
	
162
		  		  		  	
	
163
		  		  		  		  	
	
164
		  		  		  	
	
165
		  		  		  		  	
	
166
		  		  		  		  	
	
167
		  		  		  		  		  	
	
168
		  		  		  	
	
169
		  		  		  		  	
	
170
		  		  		  		  	
	
171
		  		  		  		  		  	
	
172
		  		  		  		  	
	
173
		  		  		  		  		  	
	
174
		  		  		  		  		  	
	
175
		  		  		  		  		  		  	
	
176
		  		  		  	
	
177
		  		  		  		  	
	
178
		  		  		  		  	
	
179
		  		  		  		  		  	
	
180
		  		  		  		  	
	
181
		  		  		  		  		  	
	
182
		  		  		  		  		  	
	
183
		  		  		  		  		  		  	
	
184
		  		  		  		  	
	
185
		  		  		  		  		  	
	
186
		  		  		  		  		  	
	
187
		  		  		  		  		  		  	
	
188
		  		  		  		  		  	
	
189
		  		  		  		  		  		  	
	
190
		  		  		  		  		  		  	
	
191
		  		  		  		  		  		  		  	
	
192
		  		  	
	
193
		  		  		  	
	
194
		  		  		  	
	
195
		  		  		  		  	
	
196
		  		  		  	
	
197
		  		  		  		  	
	
198
		  		  		  		  	
	
199
		  		  		  		  		  	
	
200
		  		  		  	
	
201
		  		  		  		  	
	
202
		  		  		  		  	
	
203
		  		  		  		  		  	
	
204
		  		  		  		  	
	
205
		  		  		  		  		  	
	
206
		  		  		  		  		  	
	
207
		  		  		  		  		  		  	
	
208
		  		  		  	
	
209
		  		  		  		  	
	
210
		  		  		  		  	
	
211
		  		  		  		  		  	
	
212
		  		  		  		  	
	
213
		  		  		  		  		  	
	
214
		  		  		  		  		  	
	
215
		  		  		  		  		  		  	
	
216
		  		  		  		  	
	
217
		  		  		  		  		  	
	
218
		  		  		  		  		  	
	
219
		  		  		  		  		  		  	
	
220
		  		  		  		  		  	
	
221
		  		  		  		  		  		  	
	
222
		  		  		  		  		  		  	
	
223
		  		  		  		  		  		  		  	
	
224
		  		  		  	
	
225
		  		  		  		  	
	
226
		  		  		  		  	
	
227
		  		  		  		  		  	
	
228
		  		  		  		  	
	
229
		  		  		  		  		  	
	
230
		  		  		  		  		  	
	
231
		  		  		  		  		  		  	
	
232
		  		  		  		  	
	
233
		  		  		  		  		  	
	
234
		  		  		  		  		  	
	
235
		  		  		  		  		  		  	
	
236
		  		  		  		  		  	
	
237
		  		  		  		  		  		  	
	
238
		  		  		  		  		  		  	
	
239
		  		  		  		  		  		  		  	
	
240
		  		  		  		  	
	
241
		  		  		  		  		  	
	
242
		  		  		  		  		  	
	
243
		  		  		  		  		  		  	
	
244
		  		  		  		  		  	
	
245
		  		  		  		  		  		  	
	
246
		  		  		  		  		  		  	
	
247
		  		  		  		  		  		  		  	
	
248
		  		  		  		  		  	
	
249
		  		  		  		  		  		  	
	
250
		  		  		  		  		  		  	
	
251
		  		  		  		  		  		  		  	
	
252
		  		  		  		  		  		  	
	
253
		  		  		  		  		  		  		  	
	
254
		  		  		  		  		  		  		  	
	
255
		  		  		  		  		  		  		  		  	
	
# This config file was generated using the joy2chord config file editor and 
# learning environment. This configfile should be compatable with joy2chord  by
# Nathanael Anderson or the multi threaded joycontrol by Charles Simonton.
jsdev = 0
quickpress = 1
total_simple_buttons = 0
total_chorded_buttons = 8
total_modes = 1
total_macros = 4
total_modifiers = 4
chord_b1 = 0
chord_b2 = 1
chord_b3 = 2
chord_b4 = 3
chord_b5 = 5
chord_b6 = 7
chord_b7 = 9
chord_b8 = 8
1modifier = KEY_LEFTMETA
2modifier = KEY_LEFTCTRL
3modifier = KEY_LEFTALT
4modifier = KEY_LEFTSHIFT
1modecode = 31
1chord1 = KEY_A
1chord2 = KEY_B
1chord3 = KEY_C
1chord4 = KEY_D
1chord5 = KEY_E
1chord6 = KEY_F
1chord7 = KEY_G
1chord8 = KEY_H
1chord9 = KEY_I
1chord10 = KEY_J
1chord11 = KEY_K
1chord12 = KEY_L
1chord13 = KEY_M
1chord14 = KEY_N
1chord15 = KEY_O
1chord16 = KEY_P
1chord17 = KEY_Q
1chord18 = KEY_R
1chord19 = KEY_S
1chord20 = KEY_T
1chord21 = KEY_U
1chord22 = KEY_V
1chord23 = KEY_W
1chord24 = KEY_X
1chord25 = KEY_Y
1chord26 = KEY_Z
1chord27 = KEY_LEFTSHIFT
1chord28 = KEY_LEFTMETA
1chord29 = KEY_LEFTCTRL
1chord30 = KEY_LEFTALT
1chord31 = KEY_RESERVED
1chord32 = KEY_ENTER
1chord33 = KEY_SPACE
1chord34 = KEY_TAB
1chord35 = KEY_BACKSPACE
1chord36 = KEY_RESERVED
1chord37 = KEY_RESERVED
1chord38 = KEY_RESERVED
1chord39 = KEY_RESERVED
1chord40 = KEY_ESC
1chord41 = KEY_PAGEUP
1chord42 = KEY_PAGEDOWN
1chord43 = KEY_HOME
1chord44 = KEY_END
1chord45 = KEY_INSERT
1chord46 = KEY_DELETE
1chord47 = KEY_RESERVED
1chord48 = KEY_RESERVED
1chord49 = KEY_RESERVED
1chord50 = KEY_RESERVED
1chord51 = KEY_RESERVED
1chord52 = KEY_RESERVED
1chord53 = KEY_RESERVED
1chord54 = KEY_RESERVED
1chord55 = KEY_RESERVED
1chord56 = KEY_RESERVED
1chord57 = KEY_RESERVED
1chord58 = KEY_RESERVED
1chord59 = KEY_RESERVED
1chord60 = KEY_RESERVED
1chord61 = KEY_RESERVED
1chord62 = KEY_RESERVED
1chord63 = KEY_RESERVED
1chord64 = BTN_LEFT
1chord65 = KEY_RESERVED
1chord66 = KEY_RESERVED
1chord67 = KEY_RESERVED
1chord68 = KEY_RESERVED
1chord69 = KEY_RESERVED
1chord70 = KEY_RESERVED
1chord71 = KEY_RESERVED
1chord72 = KEY_RESERVED
1chord73 = KEY_RESERVED
1chord74 = KEY_RESERVED
1chord75 = KEY_RESERVED
1chord76 = KEY_RESERVED
1chord77 = KEY_RESERVED
1chord78 = KEY_RESERVED
1chord79 = KEY_RESERVED
1chord80 = KEY_RESERVED
1chord81 = KEY_RESERVED
1chord82 = KEY_RESERVED
1chord83 = KEY_RESERVED
1chord84 = KEY_RESERVED
1chord85 = KEY_RESERVED
1chord86 = KEY_RESERVED
1chord87 = KEY_RESERVED
1chord88 = KEY_RESERVED
1chord89 = KEY_RESERVED
1chord90 = KEY_RESERVED
1chord91 = KEY_RESERVED
1chord92 = KEY_RESERVED
1chord93 = KEY_RESERVED
1chord94 = KEY_RESERVED
1chord95 = KEY_RESERVED
1chord96 = KEY_RESERVED
1chord97 = KEY_RESERVED
1chord98 = KEY_RESERVED
1chord99 = KEY_RESERVED
1chord100 = KEY_RESERVED
1chord101 = KEY_RESERVED
1chord102 = KEY_RESERVED
1chord103 = KEY_RESERVED
1chord104 = KEY_RESERVED
1chord105 = KEY_RESERVED
1chord106 = KEY_RESERVED
1chord107 = KEY_RESERVED
1chord108 = KEY_RESERVED
1chord109 = KEY_RESERVED
1chord110 = KEY_RESERVED
1chord111 = KEY_RESERVED
1chord112 = KEY_RESERVED
1chord113 = KEY_RESERVED
1chord114 = KEY_RESERVED
1chord115 = KEY_RESERVED
1chord116 = KEY_RESERVED
1chord117 = KEY_RESERVED
1chord118 = KEY_RESERVED
1chord119 = KEY_RESERVED
1chord120 = KEY_RESERVED
1chord121 = KEY_RESERVED
1chord122 = KEY_RESERVED
1chord123 = KEY_RESERVED
1chord124 = KEY_RESERVED
1chord125 = KEY_RESERVED
1chord126 = KEY_RESERVED
1chord127 = KEY_RESERVED
1chord128 = BTN_RIGHT
1chord129 = KEY_RESERVED
1chord130 = KEY_RESERVED
1chord131 = KEY_RESERVED
1chord132 = KEY_RESERVED
1chord133 = KEY_RESERVED
1chord134 = KEY_RESERVED
1chord135 = KEY_RESERVED
1chord136 = KEY_RESERVED
1chord137 = KEY_RESERVED
1chord138 = KEY_RESERVED
1chord139 = KEY_RESERVED
1chord140 = KEY_RESERVED
1chord141 = KEY_RESERVED
1chord142 = KEY_RESERVED
1chord143 = KEY_RESERVED
1chord144 = KEY_RESERVED
1chord145 = KEY_RESERVED
1chord146 = KEY_RESERVED
1chord147 = KEY_RESERVED
1chord148 = KEY_RESERVED
1chord149 = KEY_RESERVED
1chord150 = KEY_RESERVED
1chord151 = KEY_RESERVED
1chord152 = KEY_RESERVED
1chord153 = KEY_RESERVED
1chord154 = KEY_RESERVED
1chord155 = KEY_RESERVED
1chord156 = KEY_RESERVED
1chord157 = KEY_RESERVED
1chord158 = KEY_RESERVED
1chord159 = KEY_RESERVED
1chord160 = KEY_RESERVED
1chord161 = KEY_RESERVED
1chord162 = KEY_RESERVED
1chord163 = KEY_RESERVED
1chord164 = KEY_RESERVED
1chord165 = KEY_RESERVED
1chord166 = KEY_RESERVED
1chord167 = KEY_RESERVED
1chord168 = KEY_RESERVED
1chord169 = KEY_RESERVED
1chord170 = KEY_RESERVED
1chord171 = KEY_RESERVED
1chord172 = KEY_RESERVED
1chord173 = KEY_RESERVED
1chord174 = KEY_RESERVED
1chord175 = KEY_RESERVED
1chord176 = KEY_RESERVED
1chord177 = KEY_RESERVED
1chord178 = KEY_RESERVED
1chord179 = KEY_RESERVED
1chord180 = KEY_RESERVED
1chord181 = KEY_RESERVED
1chord182 = KEY_RESERVED
1chord183 = KEY_RESERVED
1chord184 = KEY_RESERVED
1chord185 = KEY_RESERVED
1chord186 = KEY_RESERVED
1chord187 = KEY_RESERVED
1chord188 = KEY_RESERVED
1chord189 = KEY_RESERVED
1chord190 = KEY_RESERVED
1chord191 = KEY_RESERVED
1chord192 = KEY_M
1chord193 = KEY_RESERVED
1chord194 = KEY_RESERVED
1chord195 = KEY_RESERVED
1chord196 = KEY_RESERVED
1chord197 = KEY_RESERVED
1chord198 = KEY_RESERVED
1chord199 = KEY_RESERVED
1chord200 = KEY_RESERVED
1chord201 = KEY_RESERVED
1chord202 = KEY_RESERVED
1chord203 = KEY_RESERVED
1chord204 = KEY_RESERVED
1chord205 = KEY_RESERVED
1chord206 = KEY_RESERVED
1chord207 = KEY_RESERVED
1chord208 = KEY_RESERVED
1chord209 = KEY_RESERVED
1chord210 = KEY_RESERVED
1chord211 = KEY_RESERVED
1chord212 = KEY_RESERVED
1chord213 = KEY_RESERVED
1chord214 = KEY_RESERVED
1chord215 = KEY_RESERVED
1chord216 = KEY_RESERVED
1chord217 = KEY_RESERVED
1chord218 = KEY_RESERVED
1chord219 = KEY_RESERVED
1chord220 = KEY_RESERVED
1chord221 = KEY_RESERVED
1chord222 = KEY_RESERVED
1chord223 = KEY_RESERVED
1chord224 = KEY_RESERVED
1chord225 = KEY_RESERVED
1chord226 = KEY_RESERVED
1chord227 = KEY_RESERVED
1chord228 = KEY_RESERVED
1chord229 = KEY_RESERVED
1chord230 = KEY_RESERVED
1chord231 = KEY_RESERVED
1chord232 = KEY_RESERVED
1chord233 = KEY_RESERVED
1chord234 = KEY_RESERVED
1chord235 = KEY_RESERVED
1chord236 = KEY_RESERVED
1chord237 = KEY_RESERVED
1chord238 = KEY_RESERVED
1chord239 = KEY_RESERVED
1chord240 = KEY_RESERVED
1chord241 = KEY_RESERVED
1chord242 = KEY_RESERVED
1chord243 = KEY_RESERVED
1chord244 = KEY_RESERVED
1chord245 = KEY_RESERVED
1chord246 = KEY_RESERVED
1chord247 = KEY_RESERVED
1chord248 = KEY_RESERVED
1chord249 = KEY_RESERVED
1chord250 = KEY_RESERVED
1chord251 = KEY_RESERVED
1chord252 = KEY_RESERVED
1chord253 = KEY_RESERVED
1chord254 = KEY_RESERVED
1chord255 = KEY_RESERVED


close [x]

Qwerty-mod-dvorak Keyboard Layout 104Key

Esc
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
Print
Screen
SysRq
Scroll
Lock
Pause
Break

~
`
!
1
@
2
#
3
$
4
%
5
^
6
&
7
*
8
(
9
)
0
{
[
}
]
Backspace
Insert
Home
Page
Up
Num
Lock
/
*
-

TAB
"
'
<
,
>
.
P
Y
F
G
C
R
L
?
/
+
=
\
|
Delete
End
Page
Down
7
8
9

Caps Lock
A
O
E
U
I
D
H
T
N
S
_
-
Enter
4
5
6
+

Shift
:
;
Q
J
K
X
B
M
W
V
Z
Shift
1
2
3

Ctrl
Meta
Alt
 
Alt
Meta
Menu
Ctrl
0
.
Enter