{{htmlmetatags>metatag-robots=()
metatag-title=(KEY STATE | ugBASIC User Manual)
metatag-keywords=(ugBASIC,Commodore 64,Commodore PLUS/4,ZX Spectrum)
metatag-description=(Manual page for KEY STATE)
metatag-media-og:image=(:ugbasic:logo-ugbasic-fb.png)
metatag-og:title=(KEY STATE | ugBASIC User Manual)
metatag-og:description=(Manual page for KEY STATE)
}}
====== ugBASIC User Manual ======
===== KEY STATE =====
===== SYNTAX =====
= KEY STATE(keycode)
==== PURPOSE ====
The ''KEY STATE'' command allows you to know the pressing state of a
single specific key. The reading is immediate: therefore, it is
possible to detect the pressing of even more than one key at a time
and, if the user is too fast or the program is too slow, there is
the possibility that the pressing of the key is not detected.
The parameter of this function is the so-called "keycode". Each
key on the target computer's keyboard is encoded by a value, which
is specific to the hardware being considered. It should not be
confused with the ASCII code, which is a representation shared between
the various targets.
All the keys on the keyboard have been encoded by a specific
constant, which is part of the dictionary of this language.
==== EXAMPLE ====
IF KEY STATE(KEY A) THEN
PRINT "A has been pressed!"
ENDIF
==== ABBREVIATION ====
KyStt
==== AVAILABLE ON ====
==== ALIAS FOR ====
[[KEYSTATE]]
==== ANY PROBLEM? ====
If you have encountered a problem using this command, if you think there is a bug or the explanation is unclear, please [[https://github.com/spotlessmind1975/ugbasic/issues/new?title=ISSUE ON KEY STATE|open an issue]] for this keyword on GitHub. Thank you!===== POWERED BY =====
[[:ugbasic:user:index|{{ :ugbasic:user:logo-ugbasic.png?nolink&600 |}}]]