Instruccion KEY

Propósito:

Para permitir la entrada rápida hasta de 15 caracteres en un programa con un golpe de teclado redefiniendo llaves de funcionamiento especiales GW-BASIC.

Sintaxis:

KEY key number,string expression
KEY n,CHR$(hex code)+CHR$(scan code)
KEY ON
KEY OFF
KEY LIST 

Comentarios:

key number es el número de la llave(key) a ser redefinido.El rango de llaves puede extenderse de 1 a 20.

string expression es la asignación de teclas. Cualquier cadena válida de 1 a 15 caracteres puede ser utilizada. Si una secuencia es más larga de 15 caracteres, sólo los primeros 15 serán asignados. Las constantes se deben incluir en dobles comillas.

scan code es la variable que define la llave que usted desea programar. El apéndice H en la guía del usuario Gw-basic enumera los códigos de la exploración para las llaves de teclado.

hex code es el código hexadecimal asignado a la llave demostrada abajo:

 

Key Hex code
EXTENDED &H80
CAPS LOCK &H40
NUM LOCK &H20
ALT &H08
CTRL &H04
SHIFT &H01, &H02, &H03

Los códigos    hexadecimales se pueden agregar juntos, por ejemplo &H03, que es ambas teclas de mayúsculas.

Inicialmente, las llaves de funcionamiento se asignan las funciones especiales siguientes:

F1 LIST F2 RUN¿
F3 LOAD" F4 SAVE"
F5 CONT¿ F6 ,"LPT1:" ¿
F7 TRON¿ F8 TROFF¿
F9 KEY F10 SCREEN 000¿



Nota

¿ (flecha) significa que usted no tiene que presionar RETURN después de que cada uno de estas llaves se haya presionado.


Todas las 10 llaves puede ser redefinido. Cuando se presiona la llave, los datos asignados a ellos serán entrados al programa.

 KEY key number, "string expression "

Asigna la expresión de la secuencia a la llave especificada.

 KEY LIST

Enumere los 10 valores dominantes en la pantalla. Los 15 caracteres de cada valor se exhiben.

 KEY ON

Exhibe los primeros seis caracteres de los valores dominantes en la 25ta línea de la pantalla. Cuando la anchura de la exhibición se fija en 40, cinco de las 10 llaves se exhiben. Cuando la anchura se fija en 80, se exhiben los 10.

 KEY OFF

Borra la exhibición dominante de la 25ta línea, haciendo que línea disponible para el uso del programa. KEY OFF no inhabilita las llaves de funcionamiento.

Si el valor para key number no está dentro de la gama de 1 a 10, o 15 a 20, un error "Illegal function call" ocurre. La KEY anterior se conserva su asignación.

Asignar una cadena nula (longitud 0) inhabilita la llave como llave de funcionamiento.

Cuando se redefine una llave de funcionamiento, la función INKEY$   vuelve un carácter de la secuencia asignada por la invocación. Si la llave de funcionamiento es desabilitada, INKEY$ vuelve una cadena de dos caracteres: el primer es cero binario; el segundo es el código key de la exploración.

Ejemplos:

 10 KEY 1, "MENU"+CHR$(13)

Exhibe un menú seleccionado por el operador cada vez que se presiona la llave 1.

1 KEY OFF 

Da vuelta apagado a la exhibición dominante.

10 DATA KEY1, KEY2, KEY3, KEY4, KEY5
20 FOR N=1 TO 5: READ SOFTKEYS$(n)
30 KEY N, SOFTKEYS$(I)
40 NEXT N
50 KEY ON

Exhibe nuevas funciones de llaves en la línea 25 de la pantalla.

 20 KEY 1, ""

Inhabilita la funcion de la llave 1.

1