Home > Personalización (Skins) > Mapear Teclado

Remapear Teclas

En la industria del kiosco, los terminales públicos utilizan a menudo teclados con características de hardware particulares incluyendo funciones especiales que pueden ejecutarse. 
Por ejemplo es posible implementar un teclado que, al contrario que los teclados convencionales, incluya teclas como "http://", "www", ";)", o botones adicionales de desplazamiento. SiteKiosk puede hacer posible, por ejemplo, activar la función F4 mediante el botón "paginación hacia abajo". En definitiva se trata de modificar la función asignada a una tecla específica. 
1. Cómo Funciona
Una vez ha definido el correspondiente archivo de definición (.Xml), cada vez que SiteKiosk funciona, las pulsaciones de teclas se cambian de acuerdo con su definición. Cuando sale de SiteKiosk, el tecla vuelve al modo normal de operación. 

Puede definir cualquier número de teclas especiales (hot keys). Una hotkey es una combinación de una tecla normal (según se especifica en el código de tecla Virtual), y cero o teclas modificadoras. Teclas modificadoras son Shift, Ctrl, Alt y la tecla de Windows. Además, cada hotkey a la que se le asigne un sonido puede reproducirse cuando se pulsa la tecla


1.1 Creación Automática con accesorio Keyboard Remapper
Desde la versión 6.2 de SiteKiosk se suministra un accesorio con SiteKiosk que le ayuda a remapear las teclas y activar el archivo de definición creado. Puede encontrar el la herramienta the keyboard remapper desde el botón de Inicio, bajo INICIO / PROGRAMAS / SITEKIOSK / ACCESORIOS.


1.2 Manual de Creación y Activación
Alternativamente, el archivo puede crearse manualmente utilizando un editor como el Bloc de Notas y puede activarlo usted con una entrada en el registro de Windows.
  1. Instale la versión completa de SiteKiosk en su equipo.
  2. Cree un archivo con la extensión  .xml que contenga sus definiciones de teclas.
  3. Utilice el editor de registro  (regedit.exe) y en el key HKEY_LOCAL_MACHINE\SOFTWARE\Provisio\SiteKiosk
    (Windows 64 Bit: HKEY_LOCAL_MACHINE\Software\Wow6432Node\PROVISIO\SiteKiosk) cree un valor de cadena (string) con el nombre "HotKeyFile" e introduzca como datos la ruta de acceso completa al archivo de definición de hotkeys,  (ejemplo "C:\Program Files\SiteKiosk\Bitmaps\Sample.xml").


2. Estructura del Archivo de Definición
En el archivo de definición las teclas especiales hotkeys se definen con las funciones deseadas. El archio puede contener una o más funciones hotkeys. Una hotkey se puede asignar a un tipo particular de acción o a una macro.
2.1 Tipos de Hotkey
El tipode una hotkey define la acción que debe ejecutarse. Una hotkey debe asignarse a un código de tecla virtual que dermina la tecla a presionar para lanzar la acción asociada a la hotkey.
Los tipos de kotkey disponibles son los siguientes:

0   Tecla Individual  o macro (por defecto) 
    (definido con la ayuda de un Código Virutal de Tecla)
3   (Desplazamiento) Izquierda
4   (Desplazamiento) Derecha
5   (Desplazamiento) Arriba
6   (Desplazamiento) Abajo
8   (Desplazamiento) Atrás
9   (Desplazamiento) Adelante
10  (Navegador) Parar
11  (Navegador) Actualizar
12  (Navegador) Inicio (página de inicio)
13  (Navegador) Imprimir (página)
14  (Navegador) Buscar
16  (Navegador) Llamar URL
17  (Skin) Lanzar Evento Hotkey
2.2 Códigos Virtuales de Tecla
Los ´códigos Virtuales deben especificarse en números decimales y se pueden obtener de la documentación del kit de desarrollo Windows Platform SDKs. Puede utilizar los códigos virtuales con el software gratuito Toolsvirkeys.exe.
Estos son algunos ejemplos de códigos virtuales (Virtual Keys), por favor observe que la tecla F12 está reservada y no puede utilizarse:

VK_F1                  112
VK_F2                  113
VK_F3                  114
VK_F4                  115
VK_F5                  116
VK_F6                  117
VK_F7                  118
VK_F8                  119
VK_F9                  120
VK_F10                 121
VK_F11                 122
           etc...
2.3 Definiendo Sonidos
Para cada hotkey definida, se puede reproducir un sonido. Si no se requiere reproducir un sonido, el attributo sonido puede omitirse.

<sound id='0'>mysoundfile.wav</sound>

El índice (id='index number') es un verdades índidice de array - por tanto debería comenzar por 0 e incrementarse secuencialmente sin huecos.
Importante:
La ruta al archivo de sonido se DEBE especificarse como relativa desde el directorio de SiteKiosk.

2.4 Un Archivo de Ejemplo
El ejmplo de abajo define varias teclas y qué ocurre cuando son precionadas

<hotkeys>
    <sound id='0'>wavs\mysoundfile.wav<sound/>
    <sound id='1'>wavs\mysoundfile2.wav<sound/>
    <sound id='2'>wavs\mysoundfile3.wav<sound/>
 
    <hotkey type='3' vkey='112' sound='0' alt='0' control='0' shift='0' windows='0' />
 
    <hotkey vkey='113' sound='1'>
        <key char='a'/>
    </hotkey>
 
    <hotkey vkey='113' sound='1'>
        <key char='B'/>
    </hotkey>
 
    <hotkey vkey='114' sound='2'>
    <key char='h'/>
        <key char='t'/>
        <key char='t'/>
        <key char='p'/>
        <key char=':'/>
        <key char='/'/>
        <key char='/'/>
    </hotkey>
 
    <hotkey type='16' vkey='115' sound='0'>
        <url>http://www.sitekiosk.com/</url>
    </hotkey>
 
    <hotkey type='17' vkey='122' sound='0'>
        <name>MyHotKeyEventName</name>
    </hotkey>
</hotkeys>
Abajo se incluyen algunas explicaciones sobre cada punto en el archivo de ejemplo.
Ejemplo de acción de una Hotkey:
<hotkey type='3' vkey='112' sound='0' alt='0' control='0' shift='0' windows='0' />

La pulsación de teclado "F1" (vkey='112') se asocia a la tecla "DESPLAZAMIENTO IZQUIERDA" ejecutar (type='3') y se reproducirá el sonido "mysoundfile.wav" (sound='0', reproducirá sonido con id ='0').
Además, puede activar las teclas de sistema (modificadores) que son presionados en combinación con F1 (en este ejemplo los modificadores están desactivados):
Ejemplo para rempaer un única tecla:
<hotkey vkey='113' sound='1'>
    <key char='a'/>
</hotkey>

Para la entrada de teclado "F2" se generará como entrada la letra "a". Si en la definición se escribiera 'A' en lugar de 'a', se genraría una "A" mayúscula.
Ejemplo de una Macro:
<hotkey vkey='114' sound='2'>
    <key char='h'/>
    <key char='t'/>
    <key char='t'/>
    <key char='p'/>
    <key char=':'/>
    <key char='/'/>
    <key char='/'/>
</hotkey>

Para la entrada de teclado "F3" producir como entrada "http://".
Remapear la tecla ESC:
<hotkey vkey='115' shift='1'>
    <key vkey='27' />
</hotkey>

Normalmente puede llamar al cuadro de diálogo de salida de SiteKiosk utilizando la tecla ESC. He aquí una forma para llamar ESC mediante otra combinación. Por ejemplo, usando SHIFT + F4 aquí se llama a ESC. Ejemplo igualmente válido para cualquier otra combinación de llamada al cuadro de diálogo de salida.
Definnir un enlace:
<hotkey type='16' vkey='155' sound='0'>
    <url>http://www.sitekiosk.com/</url>
</hotkey>

Cuando se realiza pulsación de la tecla "F4" entonces el siguiente enlace se llama automáticamente a la URL introducida http://www.sitekiosk.com. Esta es probablmente la función más importante porque puede enlazar directamente a sitios web de los patrocinadores presionando una tecla.

Lanzar un evento de SiteKiosk mediante una Hotkey:
<hotkey type='17' vkey='122' sound='0'>
    <name>MyHotKeyEventName</name>
</hotkey>

Cuando preciona "F11" se dispara un evento en SiteKiosk que puede reaccionar con el SiteKiosk Object Model. Este es un ejemplo que escribe el nombre de la hotkey presionada en el archivo de registro de anotaciones (log) de SiteKiosk:

SiteKiosk.LocaleManager.OnHotKeyPressed = OnHotKeyPressed;
function OnHotKeyPressed(hotkeyname)
{
    SiteKiosk.Logfile.Notification("Hotkeyname: " + hotkeyname);
}


Vea también

Opciones Configurables Manualmente
Archivos de Idioma
Archivos SKSKIN
Diseños Navegador
Diseños Teclado
Diseños Start Page


Volver arriba