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.
KEY key number,string expression KEY n,CHR$(hex code)+CHR$(scan code) KEY ON KEY OFF KEY LIST
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.
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.