E> Do
While K$=""
K$=Inkey$
Wend
If Asc(K$)=0 Then Print "No Ascii Code"
Print "The Scan Code is ";Scancode
K$=""
Loop
SCANSHIFT
function: return shift status of key entered with INKEY$
s=Scanshift
To determine if keys are pressed at the same time as either or both of the [Shift] keys, the Scanshift function returns the following values:
Value Meaning 0 no [Shift] key pressed 1 [Left Shift] pressed 2 [Right Shift] pressed 3 both [Shift] keys pressed
Try out the following example by pressing various keys, in combination with the [Shift] keys:
E> Do
A$=Inkey$
S=Scanshift
If S<>0
Print S
End If
Loop
KEY STATE
function: test for a specific key press
k=Key State(scan code)
Use this function to check whether or not a specific key has been pressed. The relevant scan code should be enclosed in brackets, and when the associated key is being pressed KEY STATE will return a value of TRUE (-1), otherwise the result will be given as FALSE (0). For example:
E> Do
If Key State(69)=True Then Print "ESCAPE!" : Rem Esc key pressed
If Key State(95)=True Then Print "HELP!": Rem Help key pressed
Loop