1 #ifndef COIN_SOKEYBOARDEVENT_H 2 #define COIN_SOKEYBOARDEVENT_H 27 #include <Inventor/events/SoButtonEvent.h> 32 #define SOKEYBOARDEVENT_UNDEF_DELETE 37 #define SO_KEY_PRESS_EVENT(EVENT, KEY) \ 38 (SoKeyboardEvent::isKeyPressEvent(EVENT, SoKeyboardEvent::KEY)) 40 #define SO_KEY_RELEASE_EVENT(EVENT, KEY) \ 41 (SoKeyboardEvent::isKeyReleaseEvent(EVENT, SoKeyboardEvent::KEY)) 54 LEFT_SHIFT = 0xffe1, RIGHT_SHIFT, LEFT_CONTROL, RIGHT_CONTROL,
55 LEFT_ALT = 0xffe9, RIGHT_ALT,
57 NUMBER_0 = 0x0030, NUMBER_1, NUMBER_2, NUMBER_3, NUMBER_4, NUMBER_5,
58 NUMBER_6, NUMBER_7, NUMBER_8, NUMBER_9,
60 A = 0x0061, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T,
63 HOME = 0xff50, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW,
64 PAGE_UP, PAGE_DOWN, END,
68 PAD_F1 = 0xff91, PAD_F2, PAD_F3, PAD_F4,
69 PAD_0 = 0xff9e, PAD_1 = 0xff9c, PAD_2 = 0xff99, PAD_3 = 0xff9b,
70 PAD_4 = 0xff96, PAD_5 = 0xff9d, PAD_6 = 0xff98, PAD_7 = 0xff95,
71 PAD_8 = 0xff97, PAD_9 = 0xff9a,
72 PAD_ADD = 0xffab, PAD_SUBTRACT = 0xffad,
73 PAD_MULTIPLY = 0xffaa, PAD_DIVIDE = 0xffaf,
74 PAD_SPACE = 0xff8d, PAD_TAB = 0xff89,
75 PAD_INSERT = 0xff9e, PAD_DELETE = 0xff9f, PAD_PERIOD = 0xff9f,
77 F1 = 0xffbe, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12,
79 BACKSPACE = 0xff08, TAB = 0xff09,
80 RETURN = 0xff0d, ENTER = 0xff0d,
81 PAUSE = 0xff13, SCROLL_LOCK = 0xff14,
82 ESCAPE = 0xff1b, DELETE = 0xffff, KEY_DELETE = DELETE,
83 PRINT = 0xff61, INSERT = 0xff63,
84 NUM_LOCK = 0xff7f, CAPS_LOCK = 0xffe5, SHIFT_LOCK = 0xffe6,
86 SPACE = 0x0020, APOSTROPHE = 0x0027,
87 COMMA = 0x002c, MINUS = 0x002d, PERIOD = 0x002e, SLASH = 0x002f,
88 SEMICOLON = 0x003b, EQUAL = 0x003d,
89 BRACKETLEFT = 0x005b, BACKSLASH = 0x005c,
90 BRACKETRIGHT = 0x005d, GRAVE = 0x0060
99 void setPrintableCharacter(
const char c);
100 char getPrintableCharacter(
void)
const;
102 static SbBool isKeyPressEvent(
const SoEvent * e,
104 static SbBool isKeyReleaseEvent(
const SoEvent * e,
126 #ifdef SOKEYBOARDEVENT_UNDEF_DELETE 127 #define DELETE (0x00010000L) 128 #undef SOKEYBOARDEVENT_UNDEF_DELETE 129 #endif // SOKEYBOARDEVENT_UNDEF_DELETE 131 #endif // !COIN_SOKEYBOARDEVENT_H
Key
Definition: SoKeyboardEvent.h:50
The SoKeyboardEvent class contains information about keyboard interaction.When the user presses any k...
Definition: SoKeyboardEvent.h:44
The SoEvent class is the base class for all Coin events.Coin contains its own set of event classes...
Definition: SoEvent.h:34