ich weiß nicht recht, ob dies hier ein Bug ist, könnte ja auch ein "Feature" sein oder es geht eben von der Logik her nur so.
Drückt man Escape, bekommt man 2 Meldungen, das Programm beendet sich. Bei KeyboardPushed() klappt die Verschachtelung also.
Rufe ich aber einmal #PB_Any mit KeyboardReleased() ab, wird das A-Event verworfen, bzw. "vergessen" im Sinne von erledigt markiert?!
Würde gerne von euch noch Feedback hören, bevor ich das ins englische Forum werfe

Code: Alles auswählen
EnableExplicit
#Window = 1
InitKeyboard()
InitSprite()
OpenWindow(#Window, 0, 0, 1, 1, "")
OpenWindowedScreen(WindowID(#Window), 0, 0, 1, 1)
Repeat
ExamineKeyboard()
If KeyboardPushed(#PB_Any)
Debug "Pushed"
If KeyboardPushed(#PB_Key_Escape)
Debug "Pushed here, too."
End
EndIf
EndIf
If KeyboardReleased(#PB_Any)
Debug "Released"
If KeyboardReleased(#PB_Key_A)
Debug "But not here released."
End
EndIf
EndIf
ForEver
Banane