SiteKiosk Documentation
One Step Back

Reasignar Teclas en el Teclado



En la industria del kiosco y terminales interactivos, los terminales p&uaacute;blicos son usados a menudo con teclados especiales mediante los cuales los usuarios pueden ejecutar funciones especiales.
Podría, por ejemplo, querer implementar un teclado en el que, al contrario que en los teclados normales, tienen la tecla "http://" o teclas de desplazamiento adicionales. La herramienta de SiteKiosk "Keyboard Remapper" le permitiría, por ejemplo, reservar la tecla F4 para la función "desplazamiento hacie abajo". También podría ser interesante asignar ciertas teclas a enlaces a sus sitios web patrocinadores.

 

Cómo Funciona

    Una vez que ha activado el archivo xml de modificador de tecla especial (hotkey), la entrada en el teclado será interpretada en la forma que haya definido mientras SiteKiosk se esté ejecutando. Cuando cierra SiteKiosk el comportamiento del teclado será normal de nuevo.

    Puede definir tantas teclas expeciales (hotkeys) como quiera. Una hotkey es una combinación de una tecla normal (definida como Código Virtual de Tecla) y ninguna o varios modificadores de tecla. Los modificadores de teclas son Shift, Ctrl, Alt y Windows. Adicionalmente, a cada tecla hotkey se le puede asignar un archivo de sonido que será reproducido cada vez que la tecla es presionada.

    Hotkeys
    Hasta ahora, los siguientes tipos de hotkeys están disponibles.

    0   Tecla Individual
    (definidas con la ayuda del código VK o MAPCHAR)
    0  Individual key (default)
    3   (Scroll) Left	/ Izquierda
    4   (Scroll) Right	/ Derecha
    5   (Scroll) Up	/ Arriba
    6   (Scroll) Down	/ Abajo
    8   (Browser) Back	/ Atrás
    9   (Browser) Forward	/ Adelante
    10 (Browser) Stop	/ Parar
    11 (Browser) Refresh	/ Refrescar
    12 (Browser) Start Page	/ Página de Inicio
    13 (Browser) Print Page	/ Imprimir Página
    14 (Browser) Search	/ Buscar
    16 (Browser) Call URL / Ir a URL
    17 (Skin) Fire Hotkey Event	/ Evento lanzado por HotKey
    

    Códigos de Teclas Virtuales (Virtual Key)

    Importante:
    Los Códigos Virtuales tienen que introducirse como números decimales. Encontrará los códigos en la documentación sobre el SDK de Windows. Sin embargo, puede conocer los Códigos de Tecla Virtual mediante la herramienta gratuita Virtkeys virkeys.exe. Eston son algunos ejemplos de los Códigos de Tecla Virtual (HOTKEY VKCODE. Tenga en cuenta F12 están reservada y no puede usarse.):

     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...
    

    Definiendo Sonidos
    Puede asociar un sonido a reproducir para cada Hotkey que defina. Si no quiere utilizar ningún sonido para reproducir, simplemente omita este atributo.

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

    El índice (id='Indexnummer') es un índice real. Este es el motivo por el debe comenzar por 0 y contar consecutivamente en números enteros.

    IMPORTANTE:
    La ruta al archivo de sonido DEBE especificarse en relación con el directorio de SiteKiosk.

     

    Ejemplos de fichero:


    El ejemplo de abajo define diferentes teclas y, además, lo que ocurre cuando son presionadas. Simplemente tiene que salvar el fichero de ejemplo como archivo ".xml" y registrarlo en el sistema (ver abajo).

    <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>
    
    
    

    Explicación del ejemplo:

    Definiremos una función de SiteKiosk:
    <hotkey type='3' vkey='112' sound='0' alt='0' 
    		control='0' shift='0' windows='0'/>
    

    Cuando el usuario presiona la tecla "F1", se ejecutará la función "SCROLL LEFT" y se reproducirá el archivo de sonido "mysoundfile.wav".

    • alt: add on the ALT key (Value=1 rather than 0)
    • control: add on the CTRL key (Value=1 rather than 0)
    • shift: add on the SHIFT key (Value=1 rather than 0)
    • windows: add on the Windows key (Value=1 rather than 0)

    Definiremos el mapeo de una telca:
    <hotkey vkey='113' sound='1'>
    		<key char='a'/>
    	</hotkey>
    

    Cuando el usuario presiona "F2", se mostrará la letra "a". Si introduce una 'A' en lugar de una 'a', se mostraría la letra mayúscula.

    Definirá automáticamente 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>
    

    Cuando el usuario presione"F3", se mostrará la secuencia "http://".

    Llamando al cuadro de diálogo de salida (ESC key):
    <hotkeys>
        <hotkey vkey='115' shift='1'>
            <key vkey='27'/>
        </hotkey>
    </hotkeys>
    

    Normalmente llamará al cuadro de diálogo de contraseña de SiteKiosk presionando ESC. El código de ejemplo de arriba le ofrece una alternativa, sin embargo: también puede llamar al cuadro de diálogo presionando SHIFT + F4.

    Definiremos un ENLACE:
    <hotkey type='16' vkey='115' sound='0'>
    		<url>http://www.sitekiosk.es/</url>
    	</hotkey>
    </hotkeys>
    

    Cuando el usuario presiona "F4", el enlace especificado "http://www.sitekiosk.es" se llamará automáticamente. Esto representa probablemente la función más interesante por le permite, por ejemplo, integrar enlaces de sus sitios web patrocinadores, que pueden abrirse simplemente presionando una tecla en su teclado mapeado.

    Lanzando EVENTO mediante una Hotkey:
    <hotkey type='17' vkey='122' sound='0'>
    		<name>MyHotKeyEventName</name>
    </hotkey>
    

    Presionando "F11" se activa un evento en SiteKiosk con el que puede interactuar en una plantilla de navegador de SiteKiosk utilizando el SiteKiosk Object Model. Un ejemplo simple que escribe el nombre de una hotkey en el archivo de anotaciones (log) de SiteKiosk:
    SiteKiosk.LocaleManager.OnHotKeyPressed = OnHotKeyPressed;
    function OnHotKeyPressed(hotkeyname)
    {
       SiteKiosk.Logfile.Notification("Hotkeyname: " + hotkeyname);
    }
    

    Activando y probando el archivo de definición de teclas

    1. Instale una versión completa de SiteKiosk. Descargue la última versión final desde aquí.
    2. Genere un archivo con extensión .xml que contenga con sus funciones mapeadas.
    3. Cree un valor para una cadena de caracteres con la ayuda de un editor de registro (ej. regedit.exe) la entrada
      HKEY_LOCAL_MACHINE\SOFTWARE\PROVISIO\SiteKiosk
      (Windows 64 Bit: HKEY_LOCAL_MACHINE\Software\Wow6432Node\PROVISIO\SiteKiosk) y nómbrelo "HotKeyFile". Su archivo tiene que contene la ruta completa al fichero de definición de hotkeys (ejemplo "C:\Program Files\SiteKiosk\Bitmaps\Sample.xml").

 

Herramienta: Remapeador de Teclado

    Desde la versión 6.2 de SiteKiosk se incluye una pequeña herramienta que le ayuda a crear el archivo XML de hotkeys fácilmente. Abra el programa Keyboard Remapper desde el menú de Inicio de Windows: INICIO / PROGRAMAS / SITEKIOSK / ACCESORIOS.

Notas y consejos:
  1. Puede utilizar también esta característica con teclados normales, por ejemplo, para reservar las teclas de función para el desplazamiento.
  2. No olvide incluir el archivo .xml en el registro.


Back to topVolver arriba

© 1997-2011 PROVISIO - Aventura, EEUU - Muenster, Alemania
Sitekiosk.es - Grupo24®, Madrid, España -