Documento Guia

2
Como sabemos, idiomas en el mundo hay muchos, tantos como configuraciones de teclados de ordenador (no te pases, idiomas hay más). Es curioso, porque tipos de caracteres no hay tantos y muchos son compartidos por la inmensa mayoría de las lenguas, sin embargo un teclado estadounidense no tiene la misma distribución que uno español o uno francés. La disposición de la teclas genéricas (letras y números) se remonta a las primeras máquinas de escribir alemanas norteamericanas basadas en el sistema QWERTY (primeras 6 letras de la primera fila, de izquierda a derecha). El orden QWERTY, pues, se basa en la frecuencia de aparición de letras en el idioma alemán inglés (esto es cierto), y la disposición del resto de caracteres de un teclado se fundamenta en la frecuencia de aparición de dichos caracteres en la lengua para la que esté preparado ese teclado (esto me lo acabo de inventar, pero seguramente sea cierto también). De este modo, es lógico que, por ejemplo, la tecla para tildar acentos esté más a mano en nuestro idioma que en otros que prácticamente no la utilizan, no porque sean unos brutos ortográficos, sino porque no tienen. Lo mismo puede pasar con la diéresis en castellano o con el apóstrofo en inglés. Si alguna vez hemos trabajado con un teclado de otro idioma (o configurado para otro idioma) habremos notado como nuestras pulsaciones por minuto descienden a un récord de chiste. Queremos escribir dos puntos y aparece el signo de mayor que; necesitamos una eñe y aparecen los dos puntos; o le damos fuerte al igual y sale un paréntesis de cierre. El más absoluto de los caos. Para evitar estos inconvenientes, vamos a aprender ahora a crear capas de teclado para sistemas Windows. No tenemos la intención de profundizar excesivamente, porque la herramienta que utilizaremos es muy facilita de entender. Así que ofreceremos unas directrices básicas para comenzar con esta tarea. Una capa de teclado es una librería DLL que corre sobre el sistema operativo y le dice a éste qué carácter mostrar en pantalla cuando se presiona determinada tecla. Los teclados son más o menos (más o menos) universales y contienen el mismo número de teclas físicas, cada una de ellas asociada a un código de escaneo o secuencia de escape que, a su vez, la vincula a un carácter en concreto por medio de la capa de teclado. Para generar estas capas de una forma cómoda necesitamos el software Microsoft Keyboard Layout Creator, que se puede descargar desde su propia web (versión 10.1, hoy) dentro del sitio Microsoft Developer Network. Este programita, muy sencillo e intuitivo, nos va a permitir crear y gestionar archivos de capa de teclado desde cero o basándonos en una capa ya existente. Lo primero, y más lógico, será cargar una capa de teclado ya existente de todas las que trae Windows consigo para, posteriormente, ir asignando a cada tecla el carácter que nos interese. Podemos asociar caracteres a cualquier tecla, excepto a las marcadas como Unassignable (no asignable), que se corresponden con las teclas que realizan funciones especiales (Tab, Shift, Control…). También disponemos de la posibilidad de generar teclas muertas (Dead keys), las que no escriben nada por sí solas, sino en combinación de otras (tilde, diéresis, acento circunflejo, etcétera).

description

capas para windows

Transcript of Documento Guia

  • Como sabemos, idiomas en el mundo hay muchos, tantos como

    configuraciones de teclados de ordenador (no te pases, idiomas hay ms).

    Es curioso, porque tipos de caracteres no hay tantos y muchos son

    compartidos por la inmensa mayora de las lenguas, sin embargo un

    teclado estadounidense no tiene la misma distribucin que uno espaol o

    uno francs.

    La disposicin de la teclas genricas (letras y nmeros) se remonta a las

    primeras mquinas de escribir alemanas norteamericanas basadas en el

    sistema QWERTY (primeras 6 letras de la primera fila, de izquierda a

    derecha). El orden QWERTY, pues, se basa en la frecuencia de aparicin

    de letras en el idioma alemn ingls (esto es cierto), y la disposicin del

    resto de caracteres de un teclado se fundamenta en la frecuencia de aparicin de dichos caracteres en la

    lengua para la que est preparado ese teclado (esto me lo acabo de inventar, pero seguramente sea cierto

    tambin).

    De este modo, es lgico que,

    por ejemplo, la tecla para

    tildar acentos est ms a mano

    en nuestro idioma que en otros

    que prcticamente no la

    utilizan, no porque sean unos

    brutos ortogrficos, sino

    porque no tienen. Lo mismo

    puede pasar con la diresis en

    castellano o con el apstrofo

    en ingls.

    Si alguna vez hemos trabajado

    con un teclado de otro idioma

    (o configurado para otro

    idioma) habremos notado

    como nuestras pulsaciones por

    minuto descienden a un rcord

    de chiste. Queremos escribir

    dos puntos y aparece el signo

    de mayor que; necesitamos

    una ee y aparecen los dos

    puntos; o le damos fuerte al

    igual y sale un parntesis de

    cierre. El ms absoluto de los

    caos.

    Para evitar estos

    inconvenientes, vamos a

    aprender ahora a crear capas

    de teclado para sistemas

    Windows. No tenemos la

    intencin de profundizar

    excesivamente, porque la

    herramienta que utilizaremos

    es muy facilita de entender.

    As que ofreceremos unas

    directrices bsicas para

    comenzar con esta tarea.

    Una capa de teclado es una

    librera DLL que corre sobre el

    sistema operativo y le dice a

    ste qu carcter mostrar en

    pantalla cuando se presiona

    determinada tecla. Los

    teclados son ms o menos

    (ms o menos) universales y

    contienen el mismo nmero de

    teclas fsicas, cada una de ellas

    asociada a un cdigo de

    escaneo o secuencia de escape

    que, a su vez, la vincula a un

    carcter en concreto por medio

    de la capa de teclado.

    Para generar estas capas de una forma cmoda necesitamos el software Microsoft Keyboard

    Layout Creator, que se puede descargar desde su propia web (versin 10.1, hoy) dentro del sitio

    Microsoft Developer Network. Este programita, muy sencillo e intuitivo, nos va a permitir crear

    y gestionar archivos de capa de teclado desde cero o basndonos en una capa ya existente.

    Lo primero, y ms lgico, ser cargar una capa de teclado ya existente de todas las que trae Windows consigo

    para, posteriormente, ir asignando a cada tecla el carcter que nos interese. Podemos asociar caracteres a

    cualquier tecla, excepto a las marcadas como Unassignable (no asignable), que se corresponden con las teclas

    que realizan funciones especiales (Tab, Shift, Control). Tambin disponemos de la posibilidad de generar

    teclas muertas (Dead keys), las que no escriben nada por s solas, sino en combinacin de otras (tilde, diresis,

    acento circunflejo, etctera).

  • A la hora de conformar el funcionamiento de una

    tecla en concreto, y tras su pulsacin en pantalla,

    tenemos la opcin de acceder a un cuadro de

    configuracin ms avanzado haciendo clic en el

    botn All... y, desde all, visualizar todas las

    opciones posibles mediante las casillas de

    verificacin Dead Key View y Advanced View. De

    este modo, y con todos los valores parametrizables

    en pantalla, podremos personalizar

    completamente una tecla asignando acciones a su

    pulsacin nica, a la pulsacin en combinacin con

    una tecla especial (Maysculas, Alt Gr, Control)

    e, incluso, a la pulsacin precedida de una tecla

    muerta.

    Un caso real que me sucedi hace aos fue el de la

    adquisicin, a travs de Internet, de un ordenador

    porttil a muy bajo precio por encontrarse el

    embalaje deteriorado. Al inspeccionar el equipo en

    mi casa me percat de que era un computador

    portugus, con su teclado en disposicin

    portuguesa, su sistema operativo en perfecto

    portugus y su documentacin lusa. Tras ciscarme

    durante un cuarto de hora en los muertos del que

    me lo vendi, me decid a instalar un flamante

    Windows XP pirata (la licencia original ya la tena

    en portugus; no voy a comprar otra, no te jode).

    La pega que se me present despus era que el teclado tena bastantes

    variaciones, aunque la ms importante, para m, fue que no tuviera ee. Tir,

    pues, de Keyboard Layout Creator y, partiendo de la capa de teclado

    portuguesa, vari ciertas cosillas para adaptarla a los teclados de aqu de toda

    la vida. En concreto, el problema de la ee lo solvent de una manera muy

    elegante, que no s ni cmo se me ocurri. Decid formar esta letra como si

    de una ene acentuada se tratara, es decir, para escribir la ee en mi porttil

    portugus hay que pulsar la tecla muerta de la tilde primero y la tecla de la

    letra ene despus. Cmo se te queda el cuerpo?

    Suprim tambin algunas otras teclas incmodas, sustituyndolas por otras ms amables. La ce con cedilla (),

    por ejemplo, en el teclado de los vecinos ocupa ella solita una tecla entera (debido a su acostumbrado uso) y yo

    dediqu su pulsacin a alguna otra funcin que ahora no recuerdo.

    Keyboard Layout Creator

    permite tambin validar la configuracin de la capa de teclado antes de generar el archivo correspondiente. Una vez est todo en orden, disponemos de la opcin de engendrar la capa final. Lo que hace realmente el programa es compilar la librera dinmica y crear un paquete MSI de instalacin en la carpeta Mis Documentos. A partir de este paquete (en realidad varios, en funcin de si la plataforma es x86, x64, IA-64 o WOW64) podemos instalar, a golpe de doble clic, la capa en nuestro sistema, creando un idioma nuevo para nuestro teclado que, posteriormente, podemos seleccionar de la forma habitual.

    Si as lo deseamos, tambin tenemos la opcin de guardar el archivo fuente de la capa de teclado (con extensin

    KLC) para retoques posteriores o modificaciones. Estos ficheros se asocian automticamente con el software

    Keyboard Layout Creator.