Event Constants Foundation
This section contains tables listing constants for event codes and key codes. They are defined in the files APPEVENT.CH and INKEY.CH.
| Event | Left button | Middle button | Right button |
|---|---|---|---|
| Button pressed | xbeM_LbDown | xbeM_MbDown | xbeM_RbDown |
| Button released | xbeM_LbUp | xbeM_MbUp | xbeM_RbUp |
| Single click | xbeM_LbClick | xbeM_MbClick | xbeM_RbClick |
| Double click | xbeM_LbDblClick | xbeM_MbDblClick | xbeM_RbDblClick |
| Mouse moved while | |||
| button is pressed | xbeM_LbMotion | xbeM_MbMotion | xbeM_RbMotion |
| Mouse moved with | |||
| no button pressed | xbeM_Motion |
| Event | mp1 | mp2 |
|---|---|---|
| Mouse events | ||
| xbeM_LbClick | aPos | NIL |
| xbeM_LbDblClick | aPos | NIL |
| xbeM_LbDown | aPos | NIL |
| xbeM_LbUp | aPos | NIL |
| xbeM_MbClick | aPos | NIL |
| xbeM_MbDblClick | aPos | NIL |
| xbeM_MbDown | aPos | NIL |
| xbeM_MbUp | aPos | NIL |
| xbeM_Motion | aPos | NIL |
| xbeM_RbClick | aPos | NIL |
| xbeM_RbDblClick | aPos | NIL |
| xbeM_RbDown | aPos | NIL |
| xbeM_RbUp | aPos | NIL |
| Miscellaneous events | ||
| xbeP_Keyboard | nKeyCode | NIL |
| xbeP_HelpRequest | NIL | NIL |
| xbeP_SetInputFocus | NIL | NIL |
| xbeP_KillInputFocus | NIL | NIL |
| xbeP_Move | aNewPos | NIL |
| xbeP_Paint | aInvalidRect | NIL |
| xbeP_Quit | NIL | NIL |
| xbeP_Resize | aOldSize | aNewSize |
| Key | Ctrl+Key | Alt+Key | |
|---|---|---|---|
| Up arrow | K_UP | K_CTRL_UP | K_ALT_UP |
| Down arrow | K_DOWN | K_CTRL_DOWN | K_ALT_DOWN |
| Left arrow | K_LEFT | K_CTRL_LEFT | K_ALT_LEFT |
| Right arrow | K_RIGHT | K_CTRL_RIGHT | K_ALT_RIGHT |
| Page up | K_PGUP | K_CTRL_PGUP | K_ALT_PGUP |
| Page down | K_PGDN | K_CTRL_PGDN | K_ALT_PGDN |
| Home | K_HOME | K_CTRL_HOME | K_ALT_HOME |
| End | K_END | K_CTRL_END | K_ALT_END |
| Enter | K_ENTER | K_CTRL_ENTER | K_ALT_ENTER |
| Return | K_RETURN | K_CTRL_RETURN | K_ALT_RETURN |
| Esc | K_ESC | ||
| Delete | K_DEL | K_CTRL_DEL | K_ALT_BS |
| Insert | K_INS | K_CTRL_INS | K_ALT_INS |
| Back space | K_BS | K_CTRL_BS | K_ALT_DEL |
| Tab | K_TAB | K_CTRL_TAB | K_ALT_TAB |
| Shift-Tab | K_SH_TAB | ||
| Space bar | K_SPACE | ||
| A | K_CTRL_A | K_ALT_A | |
| B | K_CTRL_B | K_ALT_B | |
| C | K_CTRL_C | K_ALT_C | |
| D | K_CTRL_D | K_ALT_D | |
| E | K_CTRL_E | K_ALT_E | |
| F | K_CTRL_F | K_ALT_F | |
| G | K_CTRL_G | K_ALT_G | |
| H | K_CTRL_H | K_ALT_H | |
| I | K_CTRL_I | K_ALT_I | |
| J | K_CTRL_J | K_ALT_J | |
| K | K_CTRL_K | K_ALT_K | |
| L | K_CTRL_L | K_ALT_L | |
| M | K_CTRL_M | K_ALT_M | |
| N | K_CTRL_N | K_ALT_N | |
| O | K_CTRL_O | K_ALT_O | |
| P | K_CTRL_P | K_ALT_P | |
| Q | K_CTRL_Q | K_ALT_Q | |
| R | K_CTRL_R | K_ALT_R | |
| S | K_CTRL_S | K_ALT_S | |
| T | K_CTRL_T | K_ALT_T | |
| U | K_CTRL_U | K_ALT_U | |
| V | K_CTRL_V | K_ALT_V | |
| W | K_CTRL_W | K_ALT_W | |
| X | K_CTRL_X | K_ALT_X | |
| Y | K_CTRL_Y | K_ALT_Y | |
| Z | K_CTRL_Z | K_ALT_Z | |
| 1 | K_ALT_1 | ||
| 2 | K_ALT_2 | ||
| 3 | K_ALT_3 | ||
| 4 | K_ALT_4 | ||
| 5 | K_ALT_5 | ||
| 6 | K_ALT_6 | ||
| 7 | K_ALT_7 | ||
| 8 | K_ALT_8 | ||
| 9 | K_ALT_9 | ||
| 0 | K_ALT_0 |
| Key | Shift+Key | Ctrl+Key | Alt+Key | |
|---|---|---|---|---|
| F1 | K_F1 | K_SH_F1 | K_CTRL_F1 | K_ALT_F1 |
| F2 | K_F2 | K_SH_F2 | K_CTRL_F2 | K_ALT_F2 |
| F3 | K_F3 | K_SH_F3 | K_CTRL_F3 | K_ALT_F3 |
| F4 | K_F4 | K_SH_F4 | K_CTRL_F4 | K_ALT_F4 |
| F5 | K_F5 | K_SH_F5 | K_CTRL_F5 | K_ALT_F5 |
| F6 | K_F6 | K_SH_F6 | K_CTRL_F6 | K_ALT_F6 |
| F7 | K_F7 | K_SH_F7 | K_CTRL_F7 | K_ALT_F7 |
| F8 | K_F8 | K_SH_F8 | K_CTRL_F8 | K_ALT_F8 |
| F9 | K_F9 | K_SH_F9 | K_CTRL_F9 | K_ALT_F9 |
| F10 | K_F10 | K_SH_F10 | K_CTRL_F10 | K_ALT_F10 |
| F11 | K_F11 | K_SH_F11 | K_CTRL_F11 | K_ALT_F11 |
| F12 | K_F12 | K_SH_F12 | K_CTRL_F12 | K_ALT_F12 |
| Ctrl+Key | Alt+Key | |
|---|---|---|
| 5 | KP_CTRL_5 | KP_ALT_5 |
| Division | KP_CTRL_SLASH | KP_ALT_SLASH |
| Multiplication | KP_CTRL_ASTERISK | KP_ALT_ASTERISK |
| Subtraction | KP_CTRL_MINUS | KP_ALT_MINUS |
| Addition | KP_CTRL_PLUS | KP_ALT_PLUS |
| Enter | KP_CTRL_ENTER | KP_ALT_ENTER |
If you see anything in the documentation that is not correct, does not match your experience with the particular feature or requires further clarification, please use this form to report a documentation issue.