int key[]; // Estado de la tecla pulsada
int key( int código_tecla )


Retorna:

 Verdadero (1) si la tecla está pulsada y falso (0) si no lo está.

Descripción:

Devuelve verdadero (1) si la tecla está pulsada, indicada como parámetro, está pulsada en ese momento; en caso contrario devuelve falso (0).

Normalmente el parámetro de entrada será el nombre de la tecla con el símbolo _ (subrayado) delante; por ejemplo, para leer la tecla [A] se debe llamar a la función como key(_A).

Acceda a los códigos de las teclas para ver la lista completa de códigos de teclado que pueden utilizarse como parámetro de la función key().


MAIN_PROGRAM_CDIV

BEGIN_PROGRAM

 set_gfx(GFX_AUTODETECT_WINDOWED);

 set_mode(m320x200);

 LOOP{
        delete_text(all_text);

        if (key(_space)) // Comprobamos si está pulsada la barra espaciadora
            write(0, 0, 0, 0, "Esta pulsando la tecla [ESPACIO].");
        else
            write(0, 0, 0, 0, "No esta pulsando la tecla [ESPACIO].");

        FRAME;
 }

END_PROGRAM

En el ejemplo se imprime un mensaje u otro dependiendo de que la barra espaciadora esté o no pulsada.

Hay tres variables globales predefinidas que también pueden utilizarse para el control del teclado; éstas son:

scan_code - Código de la última tecla que se ha pulsado; éste es un valor numérico que se corresponde directamente con las constantes de códigos de las teclas utilizadas como parámetros de la función key().

key_shifts - variable que indica un número en función de las teclas especiales o de bloqueo (shift, alt, control, ...) que estén pulsadas en dicho momento.


Ver: Códigos de las teclas - scan_code - key_shifts