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