2 <!DOCTYPE book PUBLIC
"-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN"
4 <!ENTITY kappname
"&ktouch;"><!-- replace kapp here -->
5 <!ENTITY package
"kdeedu">
6 <!ENTITY % addindex
"IGNORE">
7 <!ENTITY % English
"INCLUDE"><!-- change language only here -->
10 <book lang=
"&language;">
13 <title>The
&ktouch; Handbook
</title>
17 <firstname>Haavard
</firstname>
18 <surname>Froeiland
</surname>
20 <address><email>haavard@users.sourceforge.net
</email></address>
24 <!-- TRANS:ROLES_OF_TRANSLATORS -->
33 <holder>Haavard Froeiland
</holder>
36 <legalnotice>&FDLNotice;</legalnotice>
38 <date>2002-
10-
08</date>
39 <releaseinfo>1.2</releaseinfo>
42 <para>&ktouch; is a program for learning to touch type.
&ktouch;
43 provides you with text to train on, and adjust to different levels,
44 depending on how good you are. It can display which key to press next,
45 and the correct finger to use.
</para>
50 <keyword>KDE
</keyword>
51 <keyword>touchwriting
</keyword>
52 <keyword>touchtyping
</keyword>
53 <keyword>typing
</keyword>
54 <keyword>typewriting
</keyword>
55 <keyword>Froeiland
</keyword>
56 <keyword>education
</keyword>
57 <keyword>KTouch
</keyword>
58 <keyword>Touch
</keyword>
59 <keyword>Type
</keyword>
64 <chapter id=
"introduction">
65 <title>Introduction
</title>
67 <para>&ktouch; is a program for learning to touch type.
</para>
69 <para>&ktouch; provides you with text to train on, and adjust to
70 different levels, depending on how good you are. It can display which
71 key to press next, and the correct finger to use. It's the perfect
72 touch typing tutor, you learn typing with all the fingers without
73 looking at the keys, in an step by step way. It is convenient for all
74 ages, and the perfect typing tutor for schools, universities and
75 individuals. It is free and licensed under the
&GNU; Public License, so
76 you will never have to pay anything for the program, or any update.
80 <chapter id=
"using-ktouch">
81 <title>Using
&ktouch;</title>
83 <para>Here's a screenshot of
&ktouch; in action:
</para>
86 <screeninfo>&ktouch; main screen
</screeninfo>
89 <imagedata fileref=
"screenshot1.png" format=
"PNG" width=
"300"/>
92 <phrase>&ktouch; main screen
</phrase>
97 <para>You see that using
&ktouch; is easy to use, and even children can
98 learn touch typing with it.
</para>
101 <screeninfo>&ktouch; with keyboard option dialog
</screeninfo>
104 <imagedata fileref=
"screenshot2.png" format=
"PNG" width=
"300"/>
107 <phrase>&ktouch; with the keyboard option dialog visible.
</phrase>
110 <para>Screenshot of
&ktouch;'s keyboard option dialog.
</para>
115 <para>Change the layout of your keyboard, so people all over the world
119 <screeninfo>&ktouch; with the training option
</screeninfo>
122 <imagedata fileref=
"screenshot3.png" format=
"PNG" width=
"300"/>
125 <phrase>&ktouch; with the training option dialog visible
</phrase>
127 <caption><para>Here is a screenshot of
&ktouch;'s training dialog.
</para>
132 <para>If you are too good for this world, you can change the
138 <title>Questions and Answers
</title>
140 <qandaset id=
"faqlist">
141 <qandaentry id=
"make-training-file">
143 <para>Can I make my own training files?
</para>
147 Yes you can. Make a file as described below and call it something like
148 <filename>myfile.ktouch
</filename> To use this file go to
149 <menuchoice><guimenu>File
</guimenu><guimenuitem>Open
</guimenuitem></menuchoice>
150 and find your file.Another good way to make your own training files is
151 just to modify the existing files. If you look at the top of the
152 &ktouch; window, you should see the name of the training file in
155 <screen width=
"40">---myTrainingFile.ktouch-----
156 #This is a example of a training file (and a comment)
157 #This will be level one
158 jf fj jf fjf jf jjf jf jfjf jfj
159 jfj fj fjfj jf fj fj fjf jf jf
161 #A blank line indicates then next level, so this is level two
162 lskdk djslk fjkdlskdjf lskdj f
163 kdfj lksjdl kjsldf lsdkksldslk
166 <para>To add more levels just make blank spaces between the levels. If
167 you want to have comments in your file, use # at the beginning of the
174 <para>My keyboard doesn't look like the keyboard on the screen?
</para>
177 <para>It is possible to make your own keyboard file. See the
<link
178 linkend=
"contribute">How can I contribute
</link> section.
</para>
183 <para>Will I ever have to pay for
&ktouch;?
</para>
186 <para>No, never. But you can send a pizza voucher to the developer, so
187 he gets fat and the only thing he can do, is code and code and
194 <para>Will there ever be a
&Windows; version?
</para>
197 <para>No, at the moment not, but you can download the source and make
198 your own windows version. It should not be a big problem, because it is
199 written with Trolltech's
&Qt; libs. But for what do you need
&Windows;?
200 Get the latest
&Linux;, and you will live on the edge.
</para>
208 <chapter id=
"contribute">
209 <title>How can I contribute?
</title>
211 <qandaset id=
"tasks">
215 <para>Make a training file
</para>
219 <para>Yes you can. See the
<link linkend=
"make-training-file">answer in the
220 <acronym>FAQ
</acronym></link> for more information and an
221 example of the file format.
</para>
227 <para>Making a new keyboard file
</para>
230 <para>You will find a complete keyboard file below with comments. Just
231 edit the file
<filename>keyboard.en
</filename> and save it as
232 <filename>keyboard.
<replaceable>yourCountryCode
</replaceable></filename>.
</para>
234 <para>Please let me know if you are making a new keyboard file, at
235 <email>haavard@users.sourceforge.net
</email></para>
237 <screen width=
"40">####################################################
239 # Keyboard layout file
240 ####################################################
243 # FingerKey: This class represents the keys where
244 # your fingers should rest between typing.
248 FingerKey
115 S
28 20
249 FingerKey
100 D
38 20
250 FingerKey
102 F
48 20
251 FingerKey
106 J
78 20
252 FingerKey
107 K
88 20
253 FingerKey
108 L
98 20
254 FingerKey
59 ;
108 20
257 # ControlKey: This class will represent all the
258 # control keys that you are using. These keys
259 # will be used later when you want to use uppercase.
261 # ASCII KeyText x y Width
263 ControlKey
260 Tab
0 10 15
264 ControlKey
13 Enter
128 20 22
265 ControlKey
258 Shift
123 30 27
266 ControlKey
264 Alt
120 40 15
267 ControlKey
265 Ctrl
135 40 15
268 ControlKey
263 Alt
15 40 15
269 ControlKey
262 Ctrl
0 40 15
270 ControlKey
32 Space
30 40 90
271 ControlKey
257 Shift
0 30 23
272 ControlKey
259 Caps_L
0 20 18
275 # NormalKey: This class represents all the
276 # normal keys where you don't need to press
277 # anything else than just one key. That would
278 # basically be all the numbers and the lowercase
279 # letters. For this class you have to indicate
280 # which finger key you are going to use.
282 # ASCII KeyText x y FingerKey
284 NormalKey
96 `
0 0 97
285 NormalKey
49 1 10 0 97
286 NormalKey
50 2 20 0 115
287 NormalKey
51 3 30 0 100
288 NormalKey
52 4 40 0 102
289 NormalKey
53 5 50 0 102
290 NormalKey
54 6 60 0 106
291 NormalKey
55 7 70 0 106
292 NormalKey
56 8 80 0 107
293 NormalKey
57 9 90 0 108
294 NormalKey
48 0 100 0 59
295 NormalKey
95 -
110 0 59
296 NormalKey
61 =
120 0 59
297 NormalKey
92 \
130 0 59
298 NormalKey
8 <-
140 0 59
300 NormalKey
113 Q
15 10 97
301 NormalKey
119 W
25 10 115
302 NormalKey
101 E
35 10 100
303 NormalKey
114 R
45 10 102
304 NormalKey
116 T
55 10 102
305 NormalKey
121 Y
65 10 106
306 NormalKey
117 U
75 10 106
307 NormalKey
105 I
85 10 107
308 NormalKey
111 O
95 10 108
309 NormalKey
112 P
105 10 59
310 NormalKey
91 [
115 10 59
311 NormalKey
93 ]
125 10 59
313 NormalKey
103 G
58 20 102
314 NormalKey
104 H
68 20 106
315 NormalKey
39 '
118 20 59
317 NormalKey
122 Z
23 30 97
318 NormalKey
120 X
33 30 115
319 NormalKey
99 C
43 30 100
320 NormalKey
118 V
53 30 102
321 NormalKey
98 B
63 30 102
322 NormalKey
110 N
73 30 106
323 NormalKey
109 M
83 30 106
324 NormalKey
44 ,
93 30 107
325 NormalKey
46 .
103 30 108
326 NormalKey
47 /
113 30 59
329 # HiddenKey: This are all the keys that
330 # you can't see. That means that you have
331 # to use a control key to get them. Basically
332 # these are all the uppercase letters.
334 # ASCII Target Finger Control
336 HiddenKey
65 97 97 258 #A
337 HiddenKey
66 98 102 258 #B
338 HiddenKey
67 99 100 258 #C
339 HiddenKey
68 100 100 258 #D
340 HiddenKey
69 101 100 258 #E
341 HiddenKey
70 102 102 258 #F
342 HiddenKey
71 103 102 258 #G
343 HiddenKey
72 104 106 258 #H
344 HiddenKey
73 105 107 258 #I
345 HiddenKey
74 106 106 258 #J
346 HiddenKey
75 107 107 258 #K
347 HiddenKey
76 108 106 258 #L
348 HiddenKey
77 109 106 258 #M
349 HiddenKey
78 110 106 258 #N
350 HiddenKey
79 111 108 258 #O
351 HiddenKey
80 112 59 258 #P
352 HiddenKey
81 113 97 258 #Q
353 HiddenKey
82 114 102 258 #R
354 HiddenKey
83 115 115 258 #S
355 HiddenKey
84 116 102 258 #T
356 HiddenKey
85 117 106 258 #U
357 HiddenKey
86 118 102 258 #V
358 HiddenKey
87 119 115 258 #W
359 HiddenKey
88 120 115 258 #X
360 HiddenKey
89 121 106 258 #Y
361 HiddenKey
90 122 97 258 #Z
</screen>
363 <para>Please be careful to save the new keyboard file as utf8.
366 <para>If you need additional help please send me an email at
367 <email>haavard@users.sourceforge.net
</email>.
</para>
374 <para>Find some bugs or give some suggestions
</para>
378 If you find some bugs in the program, or have some suggestions for
379 improvements, please let me know.
388 <chapter id=
"credits">
390 <title>Credits and License
</title>
391 <para>&ktouch;</para>
393 Program Copyright,
1999,
2000,
2001 Haavard Froeiland
394 <email>haavard@users.sourceforge.net
</email>
397 <para> Contributors:
</para>
400 <listitem><para>Frank Quotschalla, German keyboard and german training file and
401 translation.
</para></listitem>
402 <listitem><para>Ernesto Hern
ández-Novich, Latinamerican
403 keyboard
</para></listitem>
404 <listitem><para>Jo
ão Miguel Neves, Portuguese keyboard
</para></listitem>
405 <listitem><para>Henri Girard, Frence keyboard
</para></listitem>
408 <!-- TRANS:CREDIT_FOR_TRANSLATORS -->
410 &underFDL; <!-- FDL: do not remove -->
411 &underGPL; <!-- GPL License -->
415 <appendix id=
"installation">
416 <title>Installation
</title>
418 <sect1 id=
"getting-ktouch">
419 <title>How to obtain
&ktouch;</title>
421 &install.intro.documentation;
423 <para>&ktouch; has its own home page on Sourceforge
<ulink
424 url=
"http://www.sourceforge.net">Sourceforge
</ulink>, at
<ulink
425 url=
"http://ktouch.sourceforge.net">http://ktouch.sourceforge.net
</ulink></para>
428 <sect1 id=
"requirements">
429 <title>Requirements
</title>
432 In order to successfully use
&ktouch; (version
> 0.7), you need
&kde; > 2.0 .
436 &ktouch; itself can be found
437 on
<ulink url=
"http://edu.kde.org/ktouch">The
&ktouch; home page
</ulink>
438 and is part of the KDE-Edu project and
<ulink
439 url=
"ftp://ktouch.sourceforge.net">the
440 &ktouch; &FTP; server
</ulink>.
</para>
442 <para>You can find a list of changes at
<ulink
443 url=
"http://ktouch.sourceforge.net">http://ktouch.sourceforge.net
</ulink>.
</para>
447 <sect1 id=
"compilation">
448 <title>Compilation and Installation
</title>
450 &install.compile.documentation;
456 &documentation.index;
461 sgml-minimize-attributes:nil
462 sgml-general-insert-case:lower
467 // vim:ts=2:sw=2:tw=78:noet