📄 hxevent.h
字号:
// 8 Shift key down// 9 Control key down// 10 ALT key down or Apple/Splat key// 11 Caps-Lock on.// 12 Scroll-Lock on.// 13 Num-Lock on.// 14 1 if event represents a virtual key. 0 if not.// 15 1 if key came from the extended part of the keyboard.// (ie right cntrl, right alt, keypad, etc).// #define HX_KEYBOARD HX_BASE_EVENT + 0x00004000#define HX_CHAR HX_KEYBOARD + 1 //The translated key event#define HX_KEY_UP HX_KEYBOARD + 2 //raw key release non-translated.#define HX_KEY_DOWN HX_KEYBOARD + 3 //raw key down non-translated event.#define HX_SET_FOCUS HX_KEYBOARD + 4#define HX_LOSE_FOCUS HX_KEYBOARD + 5//// Keyboard event modifiers. Must correspond to the structure in// param2 above.//#define HX_NO_MODIFIERS 0#define HX_SHIFT_MASK (1<<8)#define HX_CTRL_MASK (1<<9)#define HX_ALT_MASK (1<<10) //Also the apple spat key.#define HX_APPLE_SPLAT_MASK HX_ALT_MASK#define HX_CAPS_LOCK_MASK (1<<11)#define HX_NUM_LOCK_MASK (1<<12)#define HX_SCROLL_LOCK_MASK (1<<13)#define HX_VIRTUAL_KEY_MASK (1<<14)#define HX_EXTENDED_KEY_MASK (1<<15)//// RMA virtual key definitions....//requires inclusion of the platform specific header files defining//these keys, if used. (ie, keysymdef.h on UNIX and winresrc.h on windows.//#if defined( _WINDOWS )#define HX_VK_LBUTTON VK_LBUTTON #define HX_VK_RBUTTON VK_RBUTTON #define HX_VK_CANCEL VK_CANCEL #define HX_VK_MBUTTON VK_MBUTTON #define HX_VK_BACK VK_BACK #define HX_VK_TAB VK_TAB #define HX_VK_CLEAR VK_CLEAR #define HX_VK_RETURN VK_RETURN #define HX_VK_SHIFT VK_SHIFT #define HX_VK_CONTROL VK_CONTROL #define HX_VK_MENU VK_MENU #define HX_VK_PAUSE VK_PAUSE #define HX_VK_CAPITAL VK_CAPITAL #define HX_VK_ESCAPE VK_ESCAPE #define HX_VK_SPACE VK_SPACE #define HX_VK_PRIOR VK_PRIOR #define HX_VK_NEXT VK_NEXT #define HX_VK_END VK_END #define HX_VK_HOME VK_HOME #define HX_VK_LEFT VK_LEFT #define HX_VK_UP VK_UP #define HX_VK_RIGHT VK_RIGHT #define HX_VK_DOWN VK_DOWN #define HX_VK_SELECT VK_SELECT#define HX_VK_EXECUTE VK_EXECUTE #define HX_VK_SNAPSHOT VK_SNAPSHOT #define HX_VK_INSERT VK_INSERT #define HX_VK_DELETE VK_DELETE #define HX_VK_HELP VK_HELP #define HX_VK_LWIN VK_LWIN #define HX_VK_RWIN VK_RWIN #define HX_VK_APPS VK_APPS #define HX_VK_NUMPAD0 VK_NUMPAD0 #define HX_VK_NUMPAD1 VK_NUMPAD1 #define HX_VK_NUMPAD2 VK_NUMPAD2 #define HX_VK_NUMPAD3 VK_NUMPAD3 #define HX_VK_NUMPAD4 VK_NUMPAD4 #define HX_VK_NUMPAD5 VK_NUMPAD5 #define HX_VK_NUMPAD6 VK_NUMPAD6 #define HX_VK_NUMPAD7 VK_NUMPAD7 #define HX_VK_NUMPAD8 VK_NUMPAD8 #define HX_VK_NUMPAD9 VK_NUMPAD9 #define HX_VK_MULTIPLY VK_MULTIPLY #define HX_VK_ADD VK_ADD #define HX_VK_SEPARATOR VK_SEPARATOR #define HX_VK_SUBTRACT VK_SUBTRACT #define HX_VK_DECIMAL VK_DECIMAL #define HX_VK_DIVIDE VK_DIVIDE #define HX_VK_F1 VK_F1 #define HX_VK_F2 VK_F2 #define HX_VK_F3 VK_F3 #define HX_VK_F4 VK_F4 #define HX_VK_F5 VK_F5 #define HX_VK_F6 VK_F6 #define HX_VK_F7 VK_F7 #define HX_VK_F8 VK_F8 #define HX_VK_F9 VK_F9 #define HX_VK_F10 VK_F10 #define HX_VK_F11 VK_F11 #define HX_VK_F12 VK_F12 #define HX_VK_F13 VK_F13 #define HX_VK_F14 VK_F14 #define HX_VK_F15 VK_F15 #define HX_VK_F16 VK_F16 #define HX_VK_F17 VK_F17 #define HX_VK_F18 VK_F18 #define HX_VK_F19 VK_F19 #define HX_VK_F20 VK_F20 #define HX_VK_F21 VK_F21 #define HX_VK_F22 VK_F22 #define HX_VK_F23 VK_F23 #define HX_VK_F24 VK_F24 #define HX_VK_NUMLOCK VK_NUMLOCK #define HX_VK_SCROLL VK_SCROLL #elif defined(_UNIX) && !defined(_MAC_UNIX)#define HX_VK_LBUTTON XK_Pointer_Button1#define HX_VK_RBUTTON XK_Pointer_Button2#define HX_VK_CANCEL XK_Cancel#define HX_VK_MBUTTON XK_Pointer_Button3#define HX_VK_BACK XK_BackSpace#define HX_VK_TAB XK_Tab#define HX_VK_CLEAR XK_Begin //Usually '5' on the keypad.#define HX_VK_RETURN XK_Return //XK_KP_Enter will be mapped to this.#define HX_VK_SHIFT XK_Shift_L //XK_Shift_R will be translated to _L#define HX_VK_CONTROL XK_Control_L //XK_Control_R will be mapped to _L#define HX_VK_MENU XK_Alt_L //XK_Alt_R will be mapped to _L#define HX_VK_PAUSE XK_Pause#define HX_VK_CAPITAL XK_Caps_Lock#define HX_VK_ESCAPE XK_Escape#define HX_VK_SPACE XK_space#define HX_VK_PRIOR XK_Prior //XK_KP_Prior wil be mapped to this.#define HX_VK_NEXT XK_Next //XK_KP_Next wil be mapped to this.#define HX_VK_END XK_End //XK_KP_End wil be mapped to this.#define HX_VK_HOME XK_Home //XK_KP_Home will be mapped to this.#define HX_VK_LEFT XK_Left //XK_KP_Left will be mapped to this.#define HX_VK_UP XK_Up //XK_KP_Up will be mapped to this.#define HX_VK_RIGHT XK_Right //XK_KP_Right will be mapped to this.#define HX_VK_DOWN XK_Down //XK_KP_Down will be mapped to this.#define HX_VK_SELECT XK_Select#define HX_VK_EXECUTE XK_Execute#define HX_VK_SNAPSHOT XK_Print //Not supported.#define HX_VK_INSERT XK_Insert //XK_KP_Insert will be mapped to this.#define HX_VK_DELETE XK_Delete //XK_KP_Delete will be mapped to this.#define HX_VK_HELP XK_Help#define HX_VK_LWIN XK_Meta_L#define HX_VK_RWIN XK_Meta_R#define HX_VK_APPS XK_VoidSymbol //Not used.......#define HX_VK_NUMPAD0 XK_KP_0#define HX_VK_NUMPAD1 XK_KP_1#define HX_VK_NUMPAD2 XK_KP_2#define HX_VK_NUMPAD3 XK_KP_3#define HX_VK_NUMPAD4 XK_KP_4#define HX_VK_NUMPAD5 XK_KP_5#define HX_VK_NUMPAD6 XK_KP_6#define HX_VK_NUMPAD7 XK_KP_7#define HX_VK_NUMPAD8 XK_KP_8#define HX_VK_NUMPAD9 XK_KP_9#define HX_VK_MULTIPLY XK_KP_Multiply#define HX_VK_ADD XK_KP_Add#define HX_VK_SEPARATOR XK_KP_Separator#define HX_VK_SUBTRACT XK_KP_Subtract#define HX_VK_DECIMAL XK_KP_Decimal#define HX_VK_DIVIDE XK_KP_Divide#define HX_VK_F1 XK_F1#define HX_VK_F2 XK_F2#define HX_VK_F3 XK_F3#define HX_VK_F4 XK_F4#define HX_VK_F5 XK_F5#define HX_VK_F6 XK_F6#define HX_VK_F7 XK_F7#define HX_VK_F8 XK_F8#define HX_VK_F9 XK_F9#define HX_VK_F10 XK_F10#define HX_VK_F11 XK_F11#define HX_VK_F12 XK_F12#define HX_VK_F13 XK_F13#define HX_VK_F14 XK_F14#define HX_VK_F15 XK_F15#define HX_VK_F16 XK_F16#define HX_VK_F17 XK_F17#define HX_VK_F18 XK_F18#define HX_VK_F19 XK_F19#define HX_VK_F20 XK_F20#define HX_VK_F21 XK_F21#define HX_VK_F22 XK_F22#define HX_VK_F23 XK_F23#define HX_VK_F24 XK_F24#define HX_VK_NUMLOCK XK_Num_Lock#define HX_VK_SCROLL XK_Scroll_Lock#endif// Each event class should have a comment describing the kinds// of events that belong to this class// The next event class should use this base:#define HX_NEXT_EVENT_CLASS HX_BASE_EVENT + 0x00005000// $Private:#ifdef _WINDOWS// NH: embeded players need this to tell our IHXSiteWindowed implementation // when the site is moved in the browser#define MSG_EMBEDEDSITEMOVING "EmbededSiteWindowMovingMsg"#endif// $EndPrivate.#endif // _HXEVENT_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -