Engleză: KEY = tastă
key
key ( )
Întoarce un număr_întreg.
Întoarce un număr_întreg reprezentând codul ultimei taste apăsate de utilizator. Dacă nu a fost apăsată nicio tastă de la ultima utilizare a funcției key, atunci va fi întoarsă valoarea 0.
Valoarea întoarsă nu este întotdeauna valoarea UNICODE a caracterului corespunzător (vezi funcția Chr).
# tasta "A" are codul 65 bucla: if key = 65 then print key goto bucla
Codul de mai sus nu va afișa rezultatul așteptat deoarece se apelează funcția key de două ori la rând. La prima apelare va întoarce valoarea tastei apăsate ultima oară și se compară cu 65 (adică tasta “A”), iar la doua apelare va întoarce desigur valoarea 0 deoarece nu s-a apăsat nicio altă tastă între timp.
Codul corect este:
# tasta "A" are codul 65 bucla: a = key if a = 65 then print a goto bucla
Programul următor afișează codul tastei apăsate:
# apasă orice tastă pentru a-i afla codul! bucla: a = key if a<>0 then print a+" "+chr(a) pause 0.1 goto bucla
Exemple de coduri pentru taste:
0=48 | 1=49 | 2=50 | 3=51 | 4=52 | 5=53 | 6=54 | 7=55 | 8=56 | 9=57 |
A=65 | B=66 | C=67 | D=68 | E=69 | F=70 | G=71 | H=72 | I=73 | J=74 |
K=75 | L=76 | M=77 | N=78 | O=79 | P=80 | Q=81 | R=82 | S=83 | T=84 |
U=85 | V=86 | W=87 | X=88 | Y=89 | Z=90 | ESC=16777216 | Spațiu=32 |
Săgeată jos=16777237 | Săgeată sus=16777235 | Săgeată stânga=16777234 | Săgeată dreapta=16777236 |
# apasă orice tastă loop: pause 1 a = key print a+" "+chr(a) goto loop