📄 hxevent.h
字号:
// 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 + -