

Podeu crear els vostres propis teclats creant el fitxer de teclat. En aquests moments KTouch no disposa d'un editor de teclat, però encara així és relativament fàcil definir el vostre propi teclat. No requerireu més que ganes de treballar i una mica de temps. El millor és començar amb un fitxer de teclat existent, crear una còpia per a la vostra disposició de teclat i ajustar les línies.
En aquests moments els fitxers de teclat són fitxers de text pla codificats en UTF-8. En una de les següents versions de KTouch les dades de teclat es desaran en fitxers XML. De tota manera, explicaré breument l'estructura d'un fitxer de teclat.
Un fitxer de teclat sol començar amb una capçalera que inclou informació sobre l'autor i el tipus de teclat.
####################################################
# KTouch
# Fitxer de disposició de teclat per a l'alemany
# Code=UTF-8
####################################################
Totes les línies que comencen amb un caràcter '#' es consideren comentaris. Després de la següent capçalera un bloc anomenat “FingerKey”, indicant les posicions per tots 8 dits.
# # Unicode KeyChar x y # FingerKey 97 A 18 20 FingerKey 115 S 28 20 FingerKey 100 D 38 20 FingerKey 102 F 48 20 FingerKey 106 J 78 20 FingerKey 107 K 88 20 FingerKey 108 L 98 20 FingerKey 246 Ö 108 20
Les tecles tenen les dimensiones per omissió de 8 unitats, pel que usant una graella de 10 unitats ofereix un teclat d'aspecte normal. El primer número és el codi de caràcter unicode com a un número decimal. KeyText és el text que apareixerà en la tecla codificada com a UTF-8 (automàtic sota les noves versions de Linux®, simplement assegureu-vos que el vostre editor desa els fitxers amb el format UTF-8).
La següent secció conté tecles especials, les quals tan sols (a més de la tecla Retrocés i Intro) són decoratives.
# # Unicode KeyText x y Width Height # ControlKey 260 Tab 0 10 15 10 ControlKey 13 Enter 138 20 12 10 ControlKey 258 Shift 123 30 27 10 ControlKey 264 AltGr 120 40 15 10 ControlKey 265 Ctrl 135 40 15 10 ControlKey 263 Alt 15 40 15 10 ControlKey 262 Strg 0 40 15 10 ControlKey 32 Leertaste 30 40 90 10 ControlKey 257 Shift 0 30 13 10 ControlKey 259 CapsLock 0 20 18 10 ControlKey 8 BackSpace 130 0 20 10
El text que especifiqueu per a la tecla serà completament imprès sobre el teclat. De tota manera, per a les KeyText “Shift”, “CapsLock”, “Tab”, “BackSpace” i “Enter” el KTouch dibuixarà els símbols adequats. D'aquí que podeu usar aquestes KeyText amb independència de l'idioma. Les altres KeyText com Ctrl o Alt necessiten ser traduïdes. La geometria de les tecles de control pot ser qualsevol rectangle, definit per les coordenades superior esquerra 'x' i 'y' per a l'amplada i alçada.
La següent secció conté tots els caràcters sobre el teclat (excepte les tecles ja definides) que podeu teclejar sense prémer la tecla Majús..
# # Unicode KeyChar x y FingerKeyUnicode # NormalKey 94 ^ 0 0 97 NormalKey 49 1 10 0 97 NormalKey 50 2 20 0 115 NormalKey 51 3 30 0 100 NormalKey 52 4 40 0 102 NormalKey 53 5 50 0 102 NormalKey 54 6 60 0 102 . . . NormalKey 46 . 103 30 108 NormalKey 45 - 113 30 246
La definició d'aquestes tecles o caràcters primaris és el mateix que per a les tecles dels dits, però incloent una propietat addicional. El codi de l'últim caràcter unicode identifica la tecla de dit associada. Bàsicament quin dit s'ha d'usar per a prémer aquesta tecla.
La següent i última secció en la disposició de teclat defineix totes les tecles premudes usant una tecla modificadora com la tecla Majús..
# # Unicode TargetUnicode FingerUnicode ControllUnicode Comment # HiddenKey 65 97 97 258 #A HiddenKey 66 98 102 258 #B HiddenKey 67 99 100 258 #C HiddenKey 68 100 100 258 #D . . . HiddenKey 124 60 97 264 #| HiddenKey 64 113 97 264 #@
Les “tecles ocultes” realment controlen què passa en el teclat quan teclegeu un cert caràcter. El primer número unicode és el codi de caràcter que heu definit. El segon número és el codi de caràcter de la tecla sobre el teclat (una de les ja definides com a tecles normals). El tercer número indica una tecla de dit (en la que és necessari mantenir el dit per a teclejar la tecla) i l'últim número indica la tecla modificadora que necessitareu per a obtenir aquest caràcter.
Veiem un exemple:
Voleu definir el caràcter 'R' en majúscules. Aquest te el codi unicode 82. El caràcter obtingut quan es prem la tecla 'R' sense prémer el modificador és la 'r' minúscula amb el codi unicode 114. El dit per a la 'R' resta sobre la tecla 'f' amb el codi unicode 102. I per a obtenir la 'R' necessitareu prémer la tecla Majús. a la dreta (o esquerra) amb el codi 264 (no és en aquests moments un unicode sinó el codi obtingut per l'esdeveniment de prémer una tecla de QT). Tingueu present que l'identificador de les tecles de control probablement canviarà en la següent versió de KTouch. Però de moment podeu usar els codis emprats en els altres fitxers de teclat.