Revine provides a way to interact with keyboard through the onkey statement. The statement allows you to add listeners on a certain set of keys - typically all alphabets and define the statements that needs to run when the corresponding key is pressed.
onkey statements allows you to fire the movements, actions, animation statements only and they need to be wrapped between onkey and endonkey. You can define as many onkey statements and it enables you to create hyper-interactive artwork and games. The statements The syntax of using the onkey statement is
onkey <character>
... statements
endonkey
To move the text "Hello" up when key w is pressed, down when s is pressed, left when a is pressed, and right when d is pressed you would write the following code
shape greeting(text):
.text = "Hello"
.color = RED
.position = (100, 100)
endshape
onkey w
greeting.move(UP)
endonkey
onkey a
greeting.move(LEFT)
endonkey
onkey s
greeting.move(DOWN)
endonkey
onkey d
greeting.move(RIGHT)
endonkey

Notice any errors or typos? Please let us know or feel free to edit onkey.md and issue a pull request.
Follow us on twitter @RevineLang
Built by Arpit Bhayani