>>  <<  Ndx  Usr  Pri  Phr  Dic  Rel  Voc  !:  wd  Help  User

isigraph events

An isigraph control supports character and mouse events. The Code Dialog in the form editor lists all events for an isigraph control.

char      key press
size      resize event (OpenGL, gl2 must request with glwantresize)
paint     paint event (OpenGL only)
mmove     mouse move event
mbldbl    mouse button left double-click
mbldown   mouse button left down
mblup     mouse button left up
mbrdbl    mouse button right double-click
mbrdown   mouse button right down
mbrup     mouse button right up

For mouse events the wdhandler variable sysdata contains:
x y width height leftbutton rightbutton ctrl shift

The x y width and height are in pixels and the other values are 1 if the corresponding button or key was down when the event occurred.

For a char event sysdata contains the value of the character. Characters, such as HOME, END, or the arrow keys are returned as 128+VK_name (virtual key) as defined in packages\graphics\vkeys.js. A shifted ascii character returns sysdata with the appropriate character. For example, pressing the a key with shift has a sysdata of A. Shift and ctrl key information is in sysmodifiers. This is 0 for neither, 1  for shift, 2 for ctrl, and 3 for both. For normal asci characters you won't see a ctrl value as that is treated as a shortcut key and not an isigraph char event. Keys such as the arrow keys can have a ctrl in sysmodifiers.
>>  <<  Ndx  Usr  Pri  Phr  Dic  Rel  Voc  !:  wd  Help  User