Maybe this has to be written in the wiki, the book, or something :P.

Keyboard interaction raises 3 events:


   - Keydown

When a key is pressed, it informs the same as a keystroke.  *Nobody uses it
:/.*
Also, between platforms, the keydown events are different ¬¬.
Even more!!  These events are not taken into account by morphic
EventHandler :D.
Just try:

aMorph on: #keyDown send: #value to: [ UIManager inform: 'hello!']


   - Keyup

When a key is released, it informs the same as a keystroke.  *Nobody uses
it :/.*
Also, between platforms, the keyup events are different ¬¬.
Even more!!  Those events are not taken into account in morphic
EventHandler :D.
Just try:

aMorph on: #keyUp send: #value to: [ UIManager inform: 'hello!']


   - Keypress

When a key with a unicode representation is pressed, informs:
 -modifiers.  Hey guess what? If you type ctrl+a character, you'll get
cmd+that character.  Be careful ;).
 -keyCode: a value representing the key pressed (not the character
equivalent)
 -keyCharacter: a character representing the key pressed.  It may not be a
printable character, so, be careful ;).

to subscribe a morph to this event just do:

Even more!!  They are not took into account in morphic EventHandler :D.
Just try:

aMorph on: #keyStroke send: #value to: [ UIManager inform: 'hello!' ].


Guille, messing with events and stuff, and vms, and bored :P

Reply via email to