Skip to main content

Keyboard Event

KeyDown

Definition: KeyDown Int

Triggered when a key is pressed.

KeyUp

Definition: KeyUp Int

Triggered when a key is released.

Both events share the same parameter, which represents the keyCode property of the keyboard event. The keyCode values of common keys can be found in Messenger.Misc.KeyCode (available in messenger-extra).

The following example shows how to handle keyboard events in a Layer or Component update function:

update runtime env evt data =
case evt of
KeyDown key ->
if key == 13 then
-- Enter key pressed: switch scene
( data, [ Parent <| SOMMsg <| SOMChangeScene Nothing "Menu" ], env )
else
( data, [], env )
KeyUp key ->
( data, [], env )
_ ->
( data, [], env )
note

Users can use getPressedKeys runtime from Messenger.Base to get the current pressed keys.