elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Allegro 5 - estado del teclado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Allegro 5 - estado del teclado  (Leído 2,437 veces)
NOIS

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Allegro 5 - estado del teclado
« en: 10 Marzo 2015, 05:21 am »

Hola a todos,
Estoy intentando crear mis propias cajas de texto con C++/Allegro5 y necesitaría saber como detectar si una tecla está activa, como BLOQ_MAYUS o BLOQ_NUM sin tener que esperar a que el usuario haya pulsado la tecla para evaluar su estado.

Necesito un método que no sea el de Windows, uno propio de Allegro o uno de C++ que valga para varias plataformas.

Gracias de antemano.


« Última modificación: 11 Marzo 2015, 07:09 am por NOIS » En línea

NOIS dev7
NOIS

Desconectado Desconectado

Mensajes: 67


Ver Perfil
Re: Allegro 5 - estado del teclado
« Respuesta #1 en: 11 Marzo 2015, 17:02 pm »

Ya encontré una solución más sencilla que lo que pretendía hacer, la dejo aquí por si a alguien le interesa.

No lo sabía, pero ayer buscando vi que hay un evento en A5 llamado ALLEGRO_EVENT_KEY_CHAR que registra los caracteres generados por la pulsación de las teclas y devuelve su valor en ASCII, así se puede crear una entrada de texto en tiempo real por si quisieramos pedir algún dato a los usuarios.

Un ejemplo podría ser este:

Código
  1. if(ev.type == ALLEGRO_EVENT_KEY_CHAR)
  2.        {      
  3.         end = str.strlength();      
  4.             if(key[BACKSPACE]) str = str.substr(0, end-1); // Para borrar el ultimo caracter si se presiona la tecla "BACKSPACE".
  5.             else
  6.             {
  7.                  str += (char)ev.keyboard.unichar;
  8.             }
  9.        }
  10.  

Espero que a alguien le sirva  ;)

Saludos!


En línea

NOIS dev7
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Convertir de teclado portatil a teclado xa pc
Electrónica
qtpirex 1 3,488 Último mensaje 13 Marzo 2007, 18:09 pm
por loredo
Teclado en C usando la librería Allegro 4.0
Programación C/C++
RakNae 0 2,943 Último mensaje 16 Agosto 2010, 12:53 pm
por RakNae
Cómo eliminar estado en la barra de estado? « 1 2 »
Java
WHK 10 6,334 Último mensaje 22 Junio 2012, 01:32 am
por Nortis
Problemas con el teclado en portatil y teclado inalambrico
Hardware
any_t 2 4,523 Último mensaje 2 Septiembre 2012, 16:08 pm
por simorg
Leer por teclado en allegro
Programación C/C++
Calvin11 0 2,110 Último mensaje 31 Octubre 2016, 03:24 am
por Calvin11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines