===== Key (Funcție) =====
> **Engleză:** //**KEY** = tastă//
==== Format ====
**key**\\
**key** ( )
Întoarce un [[integerexpressions|număr_întreg]].
==== Descriere ====
Întoarce un [[integerexpressions|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|Chr]]).
==== Notă ====
# 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
==== Listă coduri taste ====
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||||
[[http://qt-project.org/doc/qt-4.8/qt.html#Key-enum|Lista completă cu valorile tastelor]]
==== Exemplu ====
# apasă orice tastă
loop:
pause 1
a = key
print a+" "+chr(a)
goto loop
==== Vezi și ====
{{page>ro:start#Tastatură și introducerea de date&noheader}}