237 lines
6.7 KiB
C
237 lines
6.7 KiB
C
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
// This file is not intended to be included directly. Include eos_ui_types.h instead.
|
|
|
|
/** Number of bits to shift the modifiers into the integer. */
|
|
EOS_UI_KEY_CONSTANT(EOS_UIK_, ModifierShift, 16)
|
|
/** A mask to isolate the single key. */
|
|
EOS_UI_KEY_CONSTANT(EOS_UIK_, KeyTypeMask, (1 << EOS_UIK_ModifierShift) - 1)
|
|
/** A mask to isolate the modifier keys. */
|
|
EOS_UI_KEY_CONSTANT(EOS_UIK_, ModifierMask, ~EOS_UIK_KeyTypeMask)
|
|
|
|
/** The Shift key */
|
|
EOS_UI_KEY_MODIFIER(EOS_UIK_, Shift, (1 << EOS_UIK_ModifierShift))
|
|
/** The Control key */
|
|
EOS_UI_KEY_MODIFIER(EOS_UIK_, Control, (2 << EOS_UIK_ModifierShift))
|
|
/** The Alt key */
|
|
EOS_UI_KEY_MODIFIER(EOS_UIK_, Alt, (4 << EOS_UIK_ModifierShift))
|
|
/** The Windows key on a Windows keyboard or the Command key on a Mac keyboard */
|
|
EOS_UI_KEY_MODIFIER(EOS_UIK_, Meta, (8 << EOS_UIK_ModifierShift))
|
|
/** A mask which contains all of the modifier keys */
|
|
EOS_UI_KEY_CONSTANT(EOS_UIK_, ValidModifierMask, (EOS_UIK_Shift | EOS_UIK_Control | EOS_UIK_Alt | EOS_UIK_Meta))
|
|
|
|
/** The default value, not assigned to a key */
|
|
EOS_UI_KEY_ENTRY_FIRST(EOS_UIK_, None, 0)
|
|
/** The Space key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Space)
|
|
/** The Backspace key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Backspace)
|
|
/** The Tab key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Tab)
|
|
/** The Escape key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Escape)
|
|
|
|
/** The PageUp key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, PageUp)
|
|
/** The PageDown key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, PageDown)
|
|
/** The End key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, End)
|
|
/** The Home key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Home)
|
|
/** The Insert key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Insert)
|
|
/** The Delete key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Delete)
|
|
|
|
/** The Left Arrow key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Left)
|
|
/** The Up Arrow key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Up)
|
|
/** The Right Arrow key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Right)
|
|
/** The Down Arrow key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Down)
|
|
|
|
/** The 0 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key0)
|
|
/** The 1 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key1)
|
|
/** The 2 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key2)
|
|
/** The 3 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key3)
|
|
/** The 4 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key4)
|
|
/** The 5 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key5)
|
|
/** The 6 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key6)
|
|
/** The 7 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key7)
|
|
/** The 8 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key8)
|
|
/** The 9 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Key9)
|
|
|
|
/** The A key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyA)
|
|
/** The B key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyB)
|
|
/** The C key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyC)
|
|
/** The D key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyD)
|
|
/** The E key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyE)
|
|
/** The F key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyF)
|
|
/** The G key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyG)
|
|
/** The H key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyH)
|
|
/** The I key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyI)
|
|
/** The J key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyJ)
|
|
/** The K key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyK)
|
|
/** The L key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyL)
|
|
/** The M key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyM)
|
|
/** The N key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyN)
|
|
/** The O key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyO)
|
|
/** The P key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyP)
|
|
/** The Q key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyQ)
|
|
/** The R key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyR)
|
|
/** The S key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyS)
|
|
/** The T key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyT)
|
|
/** The U key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyU)
|
|
/** The V key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyV)
|
|
/** The W key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyW)
|
|
/** The X key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyX)
|
|
/** The Y key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyY)
|
|
/** The Z key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, KeyZ)
|
|
|
|
/** The Numpad 0 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad0)
|
|
/** The Numpad 1 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad1)
|
|
/** The Numpad 2 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad2)
|
|
/** The Numpad 3 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad3)
|
|
/** The Numpad 4 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad4)
|
|
/** The Numpad 5 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad5)
|
|
/** The Numpad 6 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad6)
|
|
/** The Numpad 7 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad7)
|
|
/** The Numpad 8 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad8)
|
|
/** The Numpad 9 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Numpad9)
|
|
/** The Numpad '*' key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, NumpadAsterisk)
|
|
/** The Numpad '+' key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, NumpadPlus)
|
|
/** The Numpad '-' key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, NumpadMinus)
|
|
/** The Numpad '.' key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, NumpadPeriod)
|
|
/** The Numpad '/' key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, NumpadDivide)
|
|
|
|
/** The F1 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F1)
|
|
/** The F2 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F2)
|
|
/** The F3 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F3)
|
|
/** The F4 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F4)
|
|
/** The F5 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F5)
|
|
/** The F6 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F6)
|
|
/** The F7 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F7)
|
|
/** The F8 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F8)
|
|
/** The F9 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F9)
|
|
/** The F10 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F10)
|
|
/** The F11 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F11)
|
|
/** The F12 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F12)
|
|
/** The F13 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F13)
|
|
/** The F14 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F14)
|
|
/** The F15 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F15)
|
|
/** The F16 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F16)
|
|
/** The F17 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F17)
|
|
/** The F18 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F18)
|
|
/** The F19 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F19)
|
|
/** The F20 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F20)
|
|
/** The F21 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F21)
|
|
/** The F22 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F22)
|
|
/** The F23 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F23)
|
|
/** The F24 key */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, F24)
|
|
|
|
/** '+' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, OemPlus)
|
|
/** ',' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, OemComma)
|
|
/** '-' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, OemMinus)
|
|
/** '.' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, OemPeriod)
|
|
/** ';' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem1)
|
|
/** '/' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem2)
|
|
/** '~' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem3)
|
|
/** '[' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem4)
|
|
/** '\' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem5)
|
|
/** ']' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem6)
|
|
/** '"' for US layout, others vary */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem7)
|
|
/** Varies on all layouts */
|
|
EOS_UI_KEY_ENTRY(EOS_UIK_, Oem8)
|
|
|
|
/** Maximum key enumeration value. */
|
|
EOS_UI_KEY_CONSTANT_LAST(EOS_UIK_, MaxKeyType)
|