LEETECLA

Sinopsis
LEETECLA
KEYBOARDVALUE
Descripción

Devuelve el valor de la tecla más recientemente presionada o liberada. El número devuelto depende de ambos la tecla presionada o liberada y si HABILITATECLADO fue dado uno o dos argumentos.

Si HABILITATECLADO fue dado un argumento, entonces el evento del teclado está capturado como el carácter presionado. Es decir, LEETECLA devuelve el valor ASCII del carácter más recientemente presionado. Por ejemplo, sobre un teclado QWERTY para España, se pinta «5» y «%» sobre la misma tecla. Si el usuario presiona la tecla «5» sin presionar la tecla Mayús, entonces LEETECLA devuelve 53, que es ASCII 5. Por otro lado, si el usuario presiona la tecla «5» mientras se presiona la tecla Mayús, entonces LEETECLA devuelve 37, que es ASCII "%.

Además, si HABILITATECLADO fue solo dado un argumento, entonces se ignora pulsaciones de tecla que no se relacionan directamente a caracteres de texto. Por ejemplo, se ignora las teclas de Mayús, Control, Inicio y Fin (entre otras).

Si HABILITATECLADO fue dado dos argumentos, entonces LEETECLA devuelve las pulsaciones como distintas presiones de tecla, pero no necesariamente el carácter deseado. En este caso, cuando se presiona la tecla «5», LEETECLA devuelve el mismo número independientemente de si se mantiene presionada Mayús al mismo tiempo. Sin embargo, HABILITATECLADO genera distintos eventos cuando se presiona la tecla Mayús y cuando se libera la tecla Mayús, así que aún puedes identificar la diferencia entre 5 y %.

En general, si HABILITATECLADO fue dado dos argumentos, entonces LEETECLA devuelve un número distinto por cada tecla física, pero hay excepciones. El número asignado a una tecla puede variar entre teclados y distribuciones del teclado (por ejemplo, de Estado Unidos o de España). Del mismo modo, algunos teclados (tal como los que son fabricados por Microsoft para Windows) tienen más teclas que un teclado normal y puede generar eventos de teclado que no se puede sobre otros teclados (tal como un «Mayús Izquierdo» como distinto de «Mayús Derecho», o una tecla «Subir Volumen»). Finalmente, algunos teclados, tal como los de una computadora portátil, tienen modos especiales en lo cual la misma tecla física puede comportarse como dos teclas distintas dependiendo del modo. Por ejemplo, la tecla J puede comportarse como 1 numérico cuando se mantiene presionada una tecla especial de «modo alternativo».

Las asignaciones de LEETECLA mostradas en la tabla siguiente deberían aplicarse a todos los teclados.

TeclaLEETECLA
Retroceso8
Tab9
Despejar12
Entrar13
Mayúsculas16
Control17
Alt18
Pausa19
Bloq Mayús20
Esc27
Barra espaciadora32
Av Pág33
Re Pág34
Fin35
Inicio36
Flecha izquierda37
Flecha arriba38
Flecha derecha39
Flecha abajo40
Imprimir pantalla44
Insertar45
Suprimir46
Tecla 048
Tecla 149
Tecla 250
Tecla 351
Tecla 452
Tecla 553
Tecla 654
Tecla 755
Tecla 856
Tecla 957
Tecla A65
Tecla B66
Tecla C67
Tecla D68
Tecla E69
Tecla F70
Tecla G71
Tecla H72
Tecla I73
Tecla J74
Tecla K75
Tecla L76
Tecla M77
Tecla N78
Tecla O79
Tecla P80
Tecla Q81
Tecla R82
Tecla S83
Tecla T84
Tecla U85
Tecla V86
Tecla W87
Tecla X88
Tecla Y89
Tecla Z90
Tecla Windows Izquierda91
Tecla Windows Derecho92
Tecla de aplicación93
Tecla 0 del bloque numérico96
Tecla 1 del bloque numérico97
Tecla 2 del bloque numérico98
Tecla 3 del bloque numérico99
Tecla 4 del bloque numérico100
Tecla 5 del bloque numérico101
Tecla 6 del bloque numérico102
Tecla 7 del bloque numérico103
Tecla 8 del bloque numérico104
Tecla 9 del bloque numérico105
Tecla * del bloque numérico106
Tecla + del bloque numérico107
Tecla - del bloque numérico109
Tecla . del bloque numérico110
Tecla / del bloque numérico111
F1112
F2113
F3114
F4115
F5116
F6117
F7118
F8119
F9120
F10121
F11122
F12123
Bloqueo numérico144
Bloqueo desplazamiento145
Silencio de Volumen173
Bajar Volumen174
Subir Volumen175
Tecla +187
Tecla ,188
Tecla -189
Tecla .190

Las asignaciones de LEETECLA mostradas en la tabla siguiente deberían aplicarse a todos los teclados de distribución estándar de Estados Unidos.

TeclaLEETECLA
; o :186
/ o ?191
` o ~192
[ o {219
\ o |220
} o ]221
' o "222

Ejemplo
HABILITATECLADO [ESCRIBE CAR LEETECLA]
PANTALLAGRAFICA
PONFOCO [FMSLogo]

Presiona la tecla «A» del teclado
a
Presiona la tecla «B» del teclado
b

PANTALLAPARTIDA
INHABILITATECLADO

SourceForge.net Logo