# Archivo de ayuda del Plugin dec_Keys

- Qué puede hacer dec_Keys por ti
- Las Variables del Plugin dec_Keys
- Las Las Acciones del Plugin dec_Keys
- Sobre el uso del Plugin dec_Keys
- Limitaciones del Plugin sin Registrar
- Cómo registrar el Plugin dec_Keys

## Preguntas frecuentes

- ¿Es "invisible" para el usuario el Plugin dec_Keys?
- ¿Es obligado el uso del archivo DLL que acompaña al Plugin?

Qué puede hacer dec_Key por ti

dec_Keys te pondrá al tanto de todo aquello que suceda en el teclado del ordenador en que se ejecute tu publicación, de las teclas pulsadas, por ejemplo, pero no solamente.

Con dec_Keys tienes acceso a más de veinte variables relaccionadas con el uso del teclado; podrás bloquear ciertas teclas (hasta 55) del teclado, así como desbloquearlas.

Bloquear y desbloquear las teclas "del sistema", como, por ejemplo, la tecla Windows; podrás también bloquear completamente el teclado del ordenador.

Por favor, echa un vistazo al apartado Variables de dec_Keys y haz lo propio con el ejemplo que acomaña a este Plugin, para más información.

subir

Las Variables del Plugin dec_Keys

Este Plugin cuenta con un buen número de variables que te informan constantemente sobre el uso que se le de al teclado del ordenador en que se ejecute tu publicación. Aquí son:

[dec_Resultado]
  Aquí encontrarás, siempre que llames a alguna Acción del Plugin, el valor "Listo", si todo va correctamente; "Error". Sobre otros posibles valores consúltese en la descripción de las Acciones en Neobook.
[dec_CodigoVirtual]
  En esta variable tendrás siempre el "código virtual" de la última tecla pulsada. El código virtual (VK, virtual code) indica la tecla en cuestión. Por ejemplo, el código virtual de la tecla Espacio es el 32. El de la tecla A es el 65, etc., etc., etc.
[dec_Banderas]
  En esta variable encontrarás la Bandera (Flag) correspondiente a la última tecla pulsada. La mayoría de las teclas de uso común tienen la Bandera 128, mientras que, por ejemplo, las teclas "Flechas" tienen la Bandera 129.
[dec_TiempoSesion]
  En esta variable obtendrás el tiempo que el usuario usa el teclado del ordenador en milisegundos. El tiempo "cuenta", por ejemplo, cuando el usuario pulsa una tecla, pero detiene la cuenta cuando no se detecta actividad en el teclado.
[dec_DisposicionTeclado]
  Mediante esta variable podrás conocer la disposición del teclado según hubiera determinado el usuario de tu publicación en su ordenador.
[dec_ManijaDeLaVentana]
  Puesto que el control sobre el teclado del ordenador se realiza incluso cuando el usuario no está trabajando directamente en tu publicación, en esta variable obtendrás la manija (handle) de la ventana activa para el usuario.
[dec_LlamadasTotales]
  Cada vez que se pulsa una tecla se procude una "llamada" que controla el Plugin dec_Keys. Cada vez que se levanta el dedo de la tecla pulsada también. El número total de llamadas desde el inicio del control sobre el teclado lo podrás encontrar en esta variable.
[dec_TeclaPulsada]
  Por lo dicho arriba, de que al pulsar una tecla se produce una "llamada" y al quitar el dedo de la misma se produce otra llamada, en esta variable encontrarás dos posibles valores: "si" o "no", es decir, hay alguna tecla pulsada o no hay ninguna tecla pulsada.
[dec_TeclaRepitiendose]
  En esta variable también puedes encontrar dos posibles valores: "si" o "no". Cuando el usuario mantenga pulsada una tecla, esta variable tendrá el valor "si". Y el valor "no" cuando el usuario no esté manteniendo pulsada ninguna tecla.
[dec_TeclaAlt]
  Efectivamente, en esta variable encontrarás dos posibles valores: "si" o "no", indicando, respectivamente, que la tecla ALT está siendo utilizada por el usuario.
[dec_TeclaControl]
  En este caso los valores "si" o "no" que esta variable puede ofrecerte están en función de si el usuario hace uso de la tecla CONTROL o no lo hace.
[dec_TeclaMayusculas]
  En este otro caso los valores "si" o "no" que esta variable te aporta están relacionados con que el usuario tenga pulsada la tecla Mayúsculas o no haga uso de ella.
[dec_TeclaExtendida]
  Por ejemplo, teclas "extendidas" son las teclas "Flechas". En esta variable obtendrás "si" o "no" en función de que se esté pulsando alguna tecla extendida.
[dec_TeclaMenu]
  Esta variable te informa de si la tecla "Menú" del teclado (Menu Key) está siendo o no pulsada mediante los valores que puede tomar y que son "si" o "no".
[dec_VentanaActiva]
  Si ya otra variable te devuelve el número de la manija de la ventana activa (handle) en esta variable encontrarás el nombre, que, generalmente, coincide con el "título" de la ventana activa en que se encuentre el usuario de tu publicación: recuerda que este Plugin sigue funcionando incluso cuando el usuario de tu publicación no está directamente sobre tu publicación, es decir, esta está minimizada, por ejemplo.
[dec_UltimaTecla]
  Esta variable contendrá el nombre de la última tecla que pulsó el usuario: dicho nombre puede variar. Por ejemplo, para la tecla "A" el nombre es igual: "A". Sin embargo, esta variable puede también contener los valores "TABULACION", "BARRA ESPACIADORA", etc.
[dec_UltimoCaracter]
  En esta variable encontrarás el último caracter ASCII correspondiente a la última tecla que pulsó el usuario. Es la propia tecla pulsada, pero, por ejemplo, distinguiendo entre mayúsculas y minúsculas, por lo que esta variable podrá contener "a" y/o "A", correspondientemente.
[dec_TeclasPulsadas]
  En esta variable tendrás todos los caracteres ASCII correspondientes a todas las teclas que el usuario pulse en el teclado. Esta variable irá "aumentando" en función de las teclas pulsadas, es decir, el usuario pulsa las teclas "123456" y esta variable contendrá "123456" y a continuación el usuario pulsa " 910" y la variable contendrá "123456 910" -nótese el espacio, que también cuenta. Para mayor información véase el ejemplo que acompaña al Plugin dec_Keys.

Las Acciones del Plugin dec_Keys

El Plugin dec_Keys cuenta con Acciones que te servirán para iniciar el control sobre el teclado del ordenador del usuario de tu publicación; para detener dicho control sobre el teclado; para bloquear el teclado, y para desbloquearlo.

También podrás bloquear solamente las teclas del Sistema Windows, por ejemplo, la propia tecla de Windows; igualmente podrás bloquear algunas (hasta 55) teclas o combinaciones de teclas por separado, así como desbloquearlas.

También cuenta con una Acción específicamente pensada para inicializar los valores de todas las variables que puedes utilizar en este Plugin.

Para más información acerca de estas Acciones así como una demostración de su utilización echa un vistazo al ejemplo que incluye el Plugin dec_Keys.

subir

Sobre el uso del Plugin dec_Keys

Este Plugin, por sus características, puede acaso obtener información sobre el uso que el usuario de tus publicaciones haga del teclado de su ordenador: obviamente, el Plugin no está pensado para "espiar", en este sentido, al usuario de tus publicaciones, sino que está pensado para servir a otros menesteres más loables y no menos prácticos.

subir

Limitaciones del Plugin sin Registrar

El Plugin presentará una ventana de advertencia/aviso/recordatorio al iniciar y terminar las publicaciones si no se ha registrado previamente.

subir

Cómo registrar el Plugin dec_Keys

Sobre cómo registrar este Plugin y apoyar así su desarrollo, así como el de otros Plugins y, por supuesto, poder utilizar sin ninguna restricción en tus publicaciones, puedes informarte en la página Web: www.davidesperalta.tk. También puedes solicitar información escribiendo a la dirección de correo: davidesperalta@wanadoo.es.

subir

¿Es "invisible" para el usuario el Plugin dec_Keys?

En cierto modo sí, pero, en cierto modo no. Por ejemplo, tu publicación habrá de estar ejecutándose para que el Plugin haga su trabajo; no importa, esto sí, que tu publicación esté "en primer plano": puede estar minimizada, o en la Bandeja del Sistema, que, el Plugin hará su trabajo como se espera.

Por otro lado, el usuario puede notar, aunque no en todos los casos, alguna "interferencia" al usar su teclado. Esto es, más que interferencia se trata de que, por ejemplo, al hacer uso de la tecla "tilde" (en teclados en español) el plugin errará, puesto que contará dos veces dicha tecla, y el usuario verá que la tecla se escribe dos veces.

Esto es debido en parte a la peculiaridad de la tecla "tilde", puesto que, efectivamente, para utilizarla, es preciso escribir primero la vocal que ha de llevar dicha tilde, y pulsar la tecla "tilde" antes de dicha vocal. Así, el Plugin recibirá dos mensajes: uno cuando el usuario pulse la tecla "tilde", otro cuando Windows "escriba" la tecla ya con su "tilde" para el usuario. Con el resto de teclas no he detectado ningún problema en este sentido.

subir

¿Es obligado el uso del archivo DLL que acompaña al Plugin?

Sí; el uso de la DLL (que por otro lado ocupa 18 KB) es obligado. Pero tienes distintas opciones. Por ejemplo, el archivo DLL puede estar situado junto al archivo ejecutable de tu publicación (lo normal), pero también puede estar en la carpeta de "Windows" (normalmente en "C:\Windows\") y también en las carpetas "C:\Windows\System" o "C:\Windows\System32".

subir

dec_Keys - ©2004 - David Esperalta - www.davidesperalta.tk