key()

key(<código de tecla>)

Retorna:

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

Descripción:

Devuelve cierto (un número impar) si la tecla, indicada como parámetro, está pulsada en ese momento; en caso contrario devuelve falso (un número par).

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

Programa ejemplo:
PROGRAM ejemplo_key;
BEGIN
    LOOP
        delete_text(all_text);

        IF (key(_space)) // Comprobamos si está pulsada la barra espaciadora

            write(0, 0, 0, 0, "Está pulsando la tecla [ESPACIO].");
        ELSE
            write(0, 0, 0, 0, "No está pulsando la tecla [ESPACIO].");
        END
        FRAME;
    END
END


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 teclas utilizadas como parámetros de la función key().

ascii - Código ASCII de la última tecla pulsada.

shift_status - 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 teclas - scan_code - ascii - shift_status