docs.kde.org
Crear el vostre propi fitxer de teclat
Anterior
Següent

Crear el vostre propi fitxer de teclat

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.

Anterior
Següent
Inici


docs.kde.org