UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InputCoreTypes.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "UObject/Object.h"
7#include "UObject/Class.h"
8#include "Misc/Attribute.h"
9#include "InputCoreTypes.generated.h"
10
12
13
15UENUM(BlueprintType)
17{
18 Left,
19 Right,
20 AnyHand,
21 Pad,
23 Gun,
24 HMD,
25 Chest,
30 Waist,
35 Special,
36
37 ControllerHand_Count UMETA(Hidden, DisplayName = "<INVALID>"),
38};
39
40enum class EPairedAxis : uint8
41{
42 Unpaired, // This key is unpaired
43 X, // This key represents the X axis of its PairedAxisKey
44 Y, // This key represents the Y axis of its PairedAxisKey
45 Z, // This key represents the Z axis of its PairedAxisKey - Currently unused
46};
47
48USTRUCT(BlueprintType,Blueprintable)
50{
52
54 {
55 }
56
57 FKey(const FName InName)
58 : KeyName(InName)
59 {
60 }
61
62 FKey(const TCHAR* InName)
63 : KeyName(FName(InName))
64 {
65 }
66
67 FKey(const ANSICHAR* InName)
68 : KeyName(FName(InName))
69 {
70 }
71
72 INPUTCORE_API bool IsValid() const;
73 INPUTCORE_API bool IsModifierKey() const;
74 INPUTCORE_API bool IsGamepadKey() const;
75 INPUTCORE_API bool IsTouch() const;
76 INPUTCORE_API bool IsMouseButton() const;
77 INPUTCORE_API bool IsButtonAxis() const;
78 INPUTCORE_API bool IsAxis1D() const;
79 INPUTCORE_API bool IsAxis2D() const;
80 INPUTCORE_API bool IsAxis3D() const;
81 INPUTCORE_API bool IsDigital() const;
82 INPUTCORE_API bool IsAnalog() const;
83 INPUTCORE_API bool IsVirtual() const;
84 INPUTCORE_API bool IsBindableInBlueprints() const;
85 INPUTCORE_API bool ShouldUpdateAxisWithoutSamples() const;
86 INPUTCORE_API bool IsBindableToActions() const;
87 INPUTCORE_API bool IsDeprecated() const;
88 INPUTCORE_API bool IsGesture() const;
89 INPUTCORE_API FText GetDisplayName(bool bLongDisplayName = true) const;
90 INPUTCORE_API FString ToString() const;
91 INPUTCORE_API FName GetFName() const;
92 INPUTCORE_API FName GetMenuCategory() const;
93 INPUTCORE_API EPairedAxis GetPairedAxis() const;
94 INPUTCORE_API FKey GetPairedAxisKey() const;
95 INPUTCORE_API FKey GetVirtualKey() const;
96
101 INPUTCORE_API bool IsSameResolvedKey(const FKey& Other) const;
102
103 INPUTCORE_API bool SerializeFromMismatchedTag(struct FPropertyTag const& Tag, FStructuredArchive::FSlot Slot);
104 INPUTCORE_API bool ExportTextItem(FString& ValueStr, FKey const& DefaultValue, UObject* Parent, int32 PortFlags, UObject* ExportRootScope) const;
105 INPUTCORE_API bool ImportTextItem(const TCHAR*& Buffer, int32 PortFlags, UObject* Parent, FOutputDevice* ErrorText);
106 INPUTCORE_API void PostSerialize(const FArchive& Ar);
107 INPUTCORE_API void PostScriptConstruct();
108
109 friend bool operator==(const FKey& KeyA, const FKey& KeyB) { return KeyA.KeyName == KeyB.KeyName; }
110 friend bool operator!=(const FKey& KeyA, const FKey& KeyB) { return KeyA.KeyName != KeyB.KeyName; }
111 friend bool operator<(const FKey& KeyA, const FKey& KeyB) { return KeyA.KeyName.LexicalLess(KeyB.KeyName); }
112 friend uint32 GetTypeHash(const FKey& Key) { return GetTypeHash(Key.KeyName); }
113
114 friend struct EKeys;
115
117
118private:
119
120 UPROPERTY(EditAnywhere, Category="Input")
121 FName KeyName;
122
123 mutable class TSharedPtr<struct FKeyDetails> KeyDetails;
124
125 void ConditionalLookupKeyDetails() const;
126 void ResetKey();
127};
128
129template<>
131{
132 enum
133 {
134 WithStructuredSerializeFromMismatchedTag = true,
135 WithExportTextItem = true,
136 WithImportTextItem = true,
137 WithPostSerialize = true,
138 WithPostScriptConstruct = true,
139 WithCopy = true, // Necessary so that TSharedPtr<FKeyDetails> Data is copied around
140 };
141};
142
144
146{
148 {
149 GamepadKey = 1 << 0,
150 Touch = 1 << 1,
151 MouseButton = 1 << 2,
152 ModifierKey = 1 << 3,
154 Axis1D = 1 << 5,
155 Axis3D = 1 << 6,
158 Deprecated = 1 << 9,
159
160 // All axis representations
161 ButtonAxis = 1 << 10, // Analog 1D axis emulating a digital button press. E.g. Gamepad right stick up
162 Axis2D = 1 << 11,
163
164 // Gesture input types such as Flick, Pinch, and Rotate
165 Gesture = 1 << 12,
166
167 // A key is "Virtual" if it is an abstract key whose actual value may change dependent on the platform.
168 // For example, the standard "Accept" button on some platforms may be Gamepad_FaceButton_Down, while on
169 // other platforms it may be Gamepad_FaceButton_Right.
170 //
171 // Virtual keys are typically the most useful when it comes to building UI related code because they allow you
172 // to create experiences and screens displayed to the end user which are consistent with the platform's UI.
173 Virtual = 1 << 13,
174
176 };
177
180
181 inline bool IsModifierKey() const { return bIsModifierKey != 0; }
182 inline bool IsGamepadKey() const { return bIsGamepadKey != 0; }
183 inline bool IsTouch() const { return bIsTouch != 0; }
184 inline bool IsMouseButton() const { return bIsMouseButton != 0; }
185 inline bool IsAxis1D() const { return AxisType == EInputAxisType::Axis1D; }
186 inline bool IsAxis2D() const { return AxisType == EInputAxisType::Axis2D; }
187 inline bool IsAxis3D() const { return AxisType == EInputAxisType::Axis3D; }
188 inline bool IsButtonAxis() const { return AxisType == EInputAxisType::Button; } // Analog 1D axis emulating a digital button press.
189 inline bool IsAnalog() const { return IsAxis1D() || IsAxis2D() || IsAxis3D(); }
190 inline bool IsDigital() const { return !IsAnalog(); }
191 inline bool IsBindableInBlueprints() const { return bIsBindableInBlueprints != 0; }
192 inline bool ShouldUpdateAxisWithoutSamples() const { return bShouldUpdateAxisWithoutSamples != 0; }
193 inline bool IsBindableToActions() const { return bIsBindableToActions != 0; }
194 inline bool IsGesture() const { return bIsGesture != 0; }
195 inline bool IsDeprecated() const { return bIsDeprecated != 0; }
196 inline bool IsVirtual() const { return bIsVirtual != 0; }
197 inline FName GetMenuCategory() const { return MenuCategory; }
198 INPUTCORE_API FText GetDisplayName(const bool bLongDisplayName = true) const;
199 inline const FKey& GetKey() const { return Key; }
200
201 // Key pairing
202 inline EPairedAxis GetPairedAxis() const { return PairedAxis; }
203 inline const FKey& GetPairedAxisKey() const { return PairedAxisKey; }
204
208 inline const FKey& GetVirtualKey() const { return bIsVirtual ? VirtualKeyValue : Key; }
209
210private:
211 friend struct EKeys;
212
213 INPUTCORE_API void CommonInit(const uint32 InKeyFlags);
214
215 enum class EInputAxisType : uint8
216 {
217 None,
218 Button, // Whilst the physical input is an analog axis the FKey uses it to emulate a digital button.
219 Axis1D,
220 Axis2D,
221 Axis3D,
222 };
223
224 FKey Key;
225
226 // Key pairing
227 EPairedAxis PairedAxis = EPairedAxis::Unpaired; // Paired axis identifier. Lets this key know which axis it represents on the PairedAxisKey
228 FKey PairedAxisKey; // Paired axis reference. This is the FKey representing the final paired vector axis. Note: NOT the other key in the pairing.
229
233 FKey VirtualKeyValue;
234
235 FName MenuCategory;
236
237 uint8 bIsModifierKey : 1;
238 uint8 bIsGamepadKey : 1;
239 uint8 bIsTouch : 1;
240 uint8 bIsMouseButton : 1;
241 uint8 bIsBindableInBlueprints : 1;
242 uint8 bShouldUpdateAxisWithoutSamples : 1;
243 uint8 bIsBindableToActions : 1;
244 uint8 bIsDeprecated : 1;
245 uint8 bIsVirtual : 1;
246 uint8 bIsGesture : 1;
247 EInputAxisType AxisType;
248
249 TAttribute<FText> LongDisplayName;
250 TAttribute<FText> ShortDisplayName;
251};
252
253UENUM(BlueprintType)
254namespace ETouchIndex
255{
256 // The number of entries in ETouchIndex must match the number of touch keys defined in EKeys and NUM_TOUCH_KEYS above
257 enum Type : int
258 {
259 Touch1,
260 Touch2,
261 Touch3,
262 Touch4,
263 Touch5,
264 Touch6,
265 Touch7,
266 Touch8,
267 Touch9,
268 Touch10,
273 CursorPointerIndex UMETA(Hidden),
275 };
276}
277
278UENUM()
280{
281 enum Type : int
282 {
283 None,
284 XBoxOne,
285 PS4
286 };
287}
288
289struct EKeys
290{
292
299
305
307 static INPUTCORE_API const FKey Tab;
310
316 static INPUTCORE_API const FKey End;
317 static INPUTCORE_API const FKey Home;
318
319 static INPUTCORE_API const FKey Left;
320 static INPUTCORE_API const FKey Up;
322 static INPUTCORE_API const FKey Down;
323
326
327 static INPUTCORE_API const FKey Zero;
328 static INPUTCORE_API const FKey One;
329 static INPUTCORE_API const FKey Two;
331 static INPUTCORE_API const FKey Four;
332 static INPUTCORE_API const FKey Five;
333 static INPUTCORE_API const FKey Six;
336 static INPUTCORE_API const FKey Nine;
337
338 static INPUTCORE_API const FKey A;
339 static INPUTCORE_API const FKey B;
340 static INPUTCORE_API const FKey C;
341 static INPUTCORE_API const FKey D;
342 static INPUTCORE_API const FKey E;
343 static INPUTCORE_API const FKey F;
344 static INPUTCORE_API const FKey G;
345 static INPUTCORE_API const FKey H;
346 static INPUTCORE_API const FKey I;
347 static INPUTCORE_API const FKey J;
348 static INPUTCORE_API const FKey K;
349 static INPUTCORE_API const FKey L;
350 static INPUTCORE_API const FKey M;
351 static INPUTCORE_API const FKey N;
352 static INPUTCORE_API const FKey O;
353 static INPUTCORE_API const FKey P;
354 static INPUTCORE_API const FKey Q;
355 static INPUTCORE_API const FKey R;
356 static INPUTCORE_API const FKey S;
357 static INPUTCORE_API const FKey T;
358 static INPUTCORE_API const FKey U;
359 static INPUTCORE_API const FKey V;
360 static INPUTCORE_API const FKey W;
361 static INPUTCORE_API const FKey X;
362 static INPUTCORE_API const FKey Y;
363 static INPUTCORE_API const FKey Z;
364
375
377 static INPUTCORE_API const FKey Add;
381
382 static INPUTCORE_API const FKey F1;
383 static INPUTCORE_API const FKey F2;
384 static INPUTCORE_API const FKey F3;
385 static INPUTCORE_API const FKey F4;
386 static INPUTCORE_API const FKey F5;
387 static INPUTCORE_API const FKey F6;
388 static INPUTCORE_API const FKey F7;
389 static INPUTCORE_API const FKey F8;
390 static INPUTCORE_API const FKey F9;
391 static INPUTCORE_API const FKey F10;
392 static INPUTCORE_API const FKey F11;
393 static INPUTCORE_API const FKey F12;
394
396
398
407
420
430
436
437 // Platform Keys
438 // These keys platform specific versions of keys that go by different names.
439 // The delete key is a good example, on Windows Delete is the virtual key for Delete.
440 // On Macs, the Delete key is the virtual key for BackSpace.
442
443 // Gamepad Keys
452
472
473 // Virtual key codes used for input axis button press/release emulation
478
483
484 // static const FKey Vector axes (FVector; not float)
485 static INPUTCORE_API const FKey Tilt;
489
490 // Gestures
494
495 // Steam Controller Specific
502
503 // Xbox One global speech commands
509
510 // Android-specific
515
516 // HTC Vive Controller
543
544 // Microsoft Mixed Reality Motion Controller
587
588 // Oculus Touch Controller
626
627 // Valve Index Controller
682
683 // Virtual buttons that use other buttons depending on the platform
684
685 UE_DEPRECATED(5.7, "Use Virtual_Gamepad_Accept.GetVirtualKey() instead")
687 UE_DEPRECATED(5.7, "Use Virtual_Gamepad_Back.GetVirtualKey() instead")
689
692
694
697
698 // XR key names are parseable into exactly 4 tokens
700
702
707
709 static INPUTCORE_API void AddKey(const FKeyDetails& KeyDetails);
710 // Map the two provided keys to the X and Y axes of the paired key
712 static INPUTCORE_API void AddVirtualKey(const FKeyDetails& VirtualKeyDetails, const FKey& VirtualKeyValue);
716
717 // These exist for backwards compatibility reasons only
718 static bool IsModifierKey(FKey Key) { return Key.IsModifierKey(); }
719 static bool IsGamepadKey(FKey Key) { return Key.IsGamepadKey(); }
720 static bool IsAxis(FKey Key) { return Key.IsAxis1D(); }
721 static bool IsBindableInBlueprints(const FKey Key) { return Key.IsBindableInBlueprints(); }
722 static void SetConsoleForGamepadLabels(const EConsoleForGamepadLabels::Type Console) { ConsoleForGamepadLabels = Console; }
723
724 // Function that provides remapping for some gamepad keys in display windows
726
727 static INPUTCORE_API void AddMenuCategoryDisplayInfo(const FName CategoryName, const FText DisplayName, const FName PaletteIcon);
728 static INPUTCORE_API FText GetMenuCategoryDisplayName(const FName CategoryName);
729 static INPUTCORE_API FName GetMenuCategoryPaletteIcon(const FName CategoryName);
730
746
748
749private:
750
751 struct FCategoryDisplayInfo
752 {
753 FText DisplayName;
754 FName PaletteIcon;
755 };
756
758
763 static INPUTCORE_API TMap<FKey, FPairedKeyDetails> PairedInputKeysLookup;
764
765 static INPUTCORE_API TMap<FName, FCategoryDisplayInfo> MenuCategoryDisplayInfo;
766 static INPUTCORE_API bool bInitialized;
767
768};
769
771UENUM()
786
787
789{
790public:
792
793 INPUTCORE_API void GetCodesFromKey(const FKey Key, const uint32*& KeyCode, const uint32*& CharCode) const;
794
799 INPUTCORE_API FKey GetKeyFromCodes( const uint32 KeyCode, const uint32 CharCode ) const;
801private:
803 {
805 }
806
807 static TSharedPtr< FInputKeyManager > Instance;
808 TMap<uint32, FKey> KeyMapVirtualToEnum;
809 TMap<uint32, FKey> KeyMapCharToEnum;
810};
811
814{
816
817};
@ PS4
Definition AndroidInputInterface.h:118
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::ANSICHAR ANSICHAR
An ANSI character. Normally a signed type.
Definition Platform.h:1131
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
@ FirstMove
Definition IOSInputInterface.h:63
@ ForceChanged
Definition IOSInputInterface.h:62
EControllerHand
Definition InputCoreTypes.h:17
EPairedAxis
Definition InputCoreTypes.h:41
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition StructuredArchiveSlots.h:52
Definition Text.h:385
Definition Array.h:670
Definition Attribute.h:17
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition InputCoreTypes.h:814
Definition Object.h:95
Definition InputCoreTypes.h:280
Definition InputCoreTypes.h:255
Definition InputCoreTypes.h:773
Type
Definition InputCoreTypes.h:775
@ NumTypes
Definition InputCoreTypes.h:783
@ Ended
Definition InputCoreTypes.h:781
@ Began
Definition InputCoreTypes.h:776
Definition InputCoreTypes.h:737
FPairedKeyDetails(TSharedPtr< FKeyDetails > XDetails, TSharedPtr< FKeyDetails > YDetails)
Definition InputCoreTypes.h:738
TSharedPtr< FKeyDetails > XKeyDetails
Definition InputCoreTypes.h:743
TSharedPtr< FKeyDetails > YKeyDetails
Definition InputCoreTypes.h:744
Definition InputCoreTypes.h:290
static INPUTCORE_API const FKey Gamepad_DPad_Left
Definition InputCoreTypes.h:471
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Up
Definition InputCoreTypes.h:669
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Down
Definition InputCoreTypes.h:643
static INPUTCORE_API const FKey Three
Definition InputCoreTypes.h:330
static INPUTCORE_API const FKey Gamepad_DPad_Right
Definition InputCoreTypes.h:470
static INPUTCORE_API const FKey G
Definition InputCoreTypes.h:344
static INPUTCORE_API const FKey Asterix
Definition InputCoreTypes.h:422
static INPUTCORE_API const FKey U
Definition InputCoreTypes.h:358
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Click
Definition InputCoreTypes.h:560
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Y
Definition InputCoreTypes.h:551
static INPUTCORE_API const FKey O
Definition InputCoreTypes.h:352
static INPUTCORE_API const FKey ValveIndex_Right_A_Click
Definition InputCoreTypes.h:655
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Click
Definition InputCoreTypes.h:602
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Down
Definition InputCoreTypes.h:652
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_X
Definition InputCoreTypes.h:571
static INPUTCORE_API const FKey D
Definition InputCoreTypes.h:341
static INPUTCORE_API const FKey F6
Definition InputCoreTypes.h:387
static INPUTCORE_API const FKey End
Definition InputCoreTypes.h:316
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Touch
Definition InputCoreTypes.h:621
static INPUTCORE_API const FKey Vive_Right_Trackpad_Touch
Definition InputCoreTypes.h:538
static INPUTCORE_API const FKey F10
Definition InputCoreTypes.h:391
static INPUTCORE_API const FKey PageUp
Definition InputCoreTypes.h:314
static INPUTCORE_API const FKey Vive_Left_Trackpad_Up
Definition InputCoreTypes.h:526
static INPUTCORE_API const FKey F8
Definition InputCoreTypes.h:389
static INPUTCORE_API const FKey E
Definition InputCoreTypes.h:342
static INPUTCORE_API const FKey MixedReality_Right_Trigger_Axis
Definition InputCoreTypes.h:569
static INPUTCORE_API const FKey Steam_Touch_2
Definition InputCoreTypes.h:498
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Up
Definition InputCoreTypes.h:583
static INPUTCORE_API const FKey C_Cedille
Definition InputCoreTypes.h:434
static INPUTCORE_API const FKey Exclamation
Definition InputCoreTypes.h:426
static INPUTCORE_API const FKey Quote
Definition InputCoreTypes.h:429
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Click
Definition InputCoreTypes.h:620
static INPUTCORE_API const FKey MixedReality_Left_Trigger_Axis
Definition InputCoreTypes.h:548
static INPUTCORE_API const FKey Tab
Definition InputCoreTypes.h:307
static bool IsModifierKey(FKey Key)
Definition InputCoreTypes.h:718
static INPUTCORE_API void RemoveKeysWithCategory(const FName InCategory)
Definition InputCoreTypes.cpp:1033
static INPUTCORE_API const FKey AnyKey
Definition InputCoreTypes.h:291
static INPUTCORE_API const FKey Gravity
Definition InputCoreTypes.h:487
static INPUTCORE_API const FKey Equals
Definition InputCoreTypes.h:409
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Left
Definition InputCoreTypes.h:555
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Y
Definition InputCoreTypes.h:648
static INPUTCORE_API const FKey Gamepad_RightStick_Down
Definition InputCoreTypes.h:480
static INPUTCORE_API void AddPairedKey(const FKeyDetails &PairedKeyDetails, FKey KeyX, FKey KeyY)
Definition InputCoreTypes.cpp:981
static INPUTCORE_API const FKey Gamepad_LeftThumbstick
Definition InputCoreTypes.h:453
static INPUTCORE_API void Initialize()
Definition InputCoreTypes.cpp:512
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Click
Definition InputCoreTypes.h:573
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Left
Definition InputCoreTypes.h:585
static INPUTCORE_API const FKey Vive_Right_Trackpad_Right
Definition InputCoreTypes.h:542
static INPUTCORE_API const FKey Down
Definition InputCoreTypes.h:322
static INPUTCORE_API const FKey BackSpace
Definition InputCoreTypes.h:306
static INPUTCORE_API const FKey ValveIndex_Left_Grip_Axis
Definition InputCoreTypes.h:632
static INPUTCORE_API const FKey RightMouseButton
Definition InputCoreTypes.h:301
static void SetConsoleForGamepadLabels(const EConsoleForGamepadLabels::Type Console)
Definition InputCoreTypes.h:722
static INPUTCORE_API const FKey OculusTouch_Right_B_Click
Definition InputCoreTypes.h:609
static INPUTCORE_API const FKey Gamepad_FaceButton_Bottom
Definition InputCoreTypes.h:460
static INPUTCORE_API const FKey OculusTouch_Left_Grip_Click
Definition InputCoreTypes.h:594
static INPUTCORE_API const FKey Acceleration
Definition InputCoreTypes.h:488
static INPUTCORE_API const FKey Gesture_Rotate
Definition InputCoreTypes.h:493
static INPUTCORE_API const FKey Decimal
Definition InputCoreTypes.h:379
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_2D
Definition InputCoreTypes.h:646
static INPUTCORE_API const FKey Underscore
Definition InputCoreTypes.h:411
static INPUTCORE_API const FKey Mouse2D
Definition InputCoreTypes.h:295
static INPUTCORE_API const FKey OculusTouch_Left_Y_Click
Definition InputCoreTypes.h:590
static INPUTCORE_API const FKey Zero
Definition InputCoreTypes.h:327
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_X
Definition InputCoreTypes.h:558
static INPUTCORE_API const FKey OculusTouch_Right_A_Click
Definition InputCoreTypes.h:608
static INPUTCORE_API const FKey OculusTouch_Right_Trigger_Touch
Definition InputCoreTypes.h:616
static INPUTCORE_API const FKey A_AccentGrave
Definition InputCoreTypes.h:431
static INPUTCORE_API const FKey RightCommand
Definition InputCoreTypes.h:406
static INPUTCORE_API const FKey Insert
Definition InputCoreTypes.h:324
static INPUTCORE_API const FKey Gamepad_Special_Left
Definition InputCoreTypes.h:455
static INPUTCORE_API const FKey MouseY
Definition InputCoreTypes.h:294
static INPUTCORE_API const FKey P
Definition InputCoreTypes.h:353
static INPUTCORE_API const FKey Gesture_Flick
Definition InputCoreTypes.h:492
static INPUTCORE_API const FKey NumPadNine
Definition InputCoreTypes.h:374
static INPUTCORE_API const FKey ThumbMouseButton2
Definition InputCoreTypes.h:304
static INPUTCORE_API const FKey Gamepad_LeftTrigger
Definition InputCoreTypes.h:466
static INPUTCORE_API const FKey Vive_Left_Trackpad_X
Definition InputCoreTypes.h:522
static INPUTCORE_API const FKey Vive_Right_Trigger_Click
Definition InputCoreTypes.h:532
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Left
Definition InputCoreTypes.h:624
static INPUTCORE_API const FKey Slash
Definition InputCoreTypes.h:414
static INPUTCORE_API const FKey Android_Back
Definition InputCoreTypes.h:511
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Left
Definition InputCoreTypes.h:644
static INPUTCORE_API const FKey Gamepad_LeftStick_Down
Definition InputCoreTypes.h:475
static INPUTCORE_API const FKey OculusTouch_Left_Grip_Axis
Definition InputCoreTypes.h:595
static INPUTCORE_API const FKey Seven
Definition InputCoreTypes.h:334
static INPUTCORE_API const FKey F2
Definition InputCoreTypes.h:383
static INPUTCORE_API const FKey OculusTouch_Right_A_Touch
Definition InputCoreTypes.h:610
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_2D
Definition InputCoreTypes.h:617
static INPUTCORE_API const FKey Gamepad_RightThumbstick
Definition InputCoreTypes.h:454
static INPUTCORE_API const FKey ValveIndex_Left_A_Touch
Definition InputCoreTypes.h:630
static INPUTCORE_API const FKey LeftMouseButton
Definition InputCoreTypes.h:300
static INPUTCORE_API const FKey Gamepad_RightTriggerAxis
Definition InputCoreTypes.h:451
static INPUTCORE_API const FKey OculusTouch_Right_Trigger_Axis
Definition InputCoreTypes.h:615
static INPUTCORE_API FName GetMenuCategoryPaletteIcon(const FName CategoryName)
Definition InputCoreTypes.cpp:1078
static INPUTCORE_API const FKey F7
Definition InputCoreTypes.h:388
static INPUTCORE_API const FKey Nine
Definition InputCoreTypes.h:336
static INPUTCORE_API const FKey Vive_Right_Trackpad_Left
Definition InputCoreTypes.h:541
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Right
Definition InputCoreTypes.h:645
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Up
Definition InputCoreTypes.h:604
static INPUTCORE_API const FKey Steam_Touch_1
Definition InputCoreTypes.h:497
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Down
Definition InputCoreTypes.h:623
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_2D
Definition InputCoreTypes.h:637
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Click
Definition InputCoreTypes.h:667
static bool IsBindableInBlueprints(const FKey Key)
Definition InputCoreTypes.h:721
static INPUTCORE_API const FKey ValveIndex_Left_Trigger_Click
Definition InputCoreTypes.h:634
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Up
Definition InputCoreTypes.h:678
static INPUTCORE_API const FKey W
Definition InputCoreTypes.h:360
static INPUTCORE_API FText GetMenuCategoryDisplayName(const FName CategoryName)
Definition InputCoreTypes.cpp:1069
static INPUTCORE_API const FKey Q
Definition InputCoreTypes.h:354
static INPUTCORE_API const FKey NumLock
Definition InputCoreTypes.h:395
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Force
Definition InputCoreTypes.h:649
static INPUTCORE_API const FKey Subtract
Definition InputCoreTypes.h:378
static INPUTCORE_API const FKey T
Definition InputCoreTypes.h:357
static INPUTCORE_API const FKey ValveIndex_Right_Trigger_Click
Definition InputCoreTypes.h:661
static INPUTCORE_API const FKey Gamepad_RightStick_Right
Definition InputCoreTypes.h:481
static INPUTCORE_API const FKey Six
Definition InputCoreTypes.h:333
static INPUTCORE_API const FKey LeftCommand
Definition InputCoreTypes.h:405
static INPUTCORE_API const FKey Gamepad_LeftStick_Left
Definition InputCoreTypes.h:477
static INPUTCORE_API const FKey MouseScrollUp
Definition InputCoreTypes.h:296
static INPUTCORE_API const FKey Android_Volume_Up
Definition InputCoreTypes.h:512
static INPUTCORE_API const FKey OculusTouch_Right_Grip_Axis
Definition InputCoreTypes.h:613
static INPUTCORE_API const FKey J
Definition InputCoreTypes.h:347
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Down
Definition InputCoreTypes.h:563
static INPUTCORE_API const FKey H
Definition InputCoreTypes.h:345
static INPUTCORE_API const FKey LeftShift
Definition InputCoreTypes.h:399
static INPUTCORE_API const FKey Gamepad_RightStick_Left
Definition InputCoreTypes.h:482
static INPUTCORE_API const FKey Global_Play
Definition InputCoreTypes.h:507
static INPUTCORE_API const FKey F5
Definition InputCoreTypes.h:386
static INPUTCORE_API const FKey ThumbMouseButton
Definition InputCoreTypes.h:303
static INPUTCORE_API FText GetGamepadDisplayName(const FKey Key)
Definition InputCoreTypes.cpp:1095
static INPUTCORE_API const FKey ScrollLock
Definition InputCoreTypes.h:397
static INPUTCORE_API const FName NAME_KeyboardCategory
Definition InputCoreTypes.h:703
static INPUTCORE_API const FKey Gamepad_Special_Left_X
Definition InputCoreTypes.h:456
static INPUTCORE_API const FKey F4
Definition InputCoreTypes.h:385
static INPUTCORE_API const FKey Gamepad_DPad_Down
Definition InputCoreTypes.h:469
static INPUTCORE_API const FKey NumPadZero
Definition InputCoreTypes.h:365
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_X
Definition InputCoreTypes.h:618
static INPUTCORE_API const FKey NumPadSix
Definition InputCoreTypes.h:371
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Down
Definition InputCoreTypes.h:670
static INPUTCORE_API const FKey E_AccentAigu
Definition InputCoreTypes.h:433
static INPUTCORE_API const FKey Gamepad_LeftX
Definition InputCoreTypes.h:445
static INPUTCORE_API const FKey NumPadFour
Definition InputCoreTypes.h:369
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Touch
Definition InputCoreTypes.h:677
static INPUTCORE_API const FKey ValveIndex_Right_Trigger_Axis
Definition InputCoreTypes.h:662
static INPUTCORE_API const FKey Gamepad_FaceButton_Top
Definition InputCoreTypes.h:463
static INPUTCORE_API const FKey Section
Definition InputCoreTypes.h:435
static INPUTCORE_API const FKey OculusTouch_Left_Menu_Click
Definition InputCoreTypes.h:593
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Y
Definition InputCoreTypes.h:580
static INPUTCORE_API const FKey Steam_Touch_0
Definition InputCoreTypes.h:496
static const int32 NUM_XR_KEY_TOKENS
Definition InputCoreTypes.h:699
static INPUTCORE_API const FKey Gamepad_Special_Left_Touched
Definition InputCoreTypes.h:458
static INPUTCORE_API const FKey NumPadEight
Definition InputCoreTypes.h:373
static INPUTCORE_API const FKey Enter
Definition InputCoreTypes.h:308
static INPUTCORE_API const FKey Global_Back
Definition InputCoreTypes.h:508
static INPUTCORE_API const FKey Global_View
Definition InputCoreTypes.h:505
static INPUTCORE_API const FKey Eight
Definition InputCoreTypes.h:335
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Touch
Definition InputCoreTypes.h:668
static INPUTCORE_API const FKey Global_Menu
Definition InputCoreTypes.h:504
static INPUTCORE_API const FKey Gamepad_LeftShoulder
Definition InputCoreTypes.h:464
static INPUTCORE_API const FKey ValveIndex_Right_Grip_Axis
Definition InputCoreTypes.h:659
static INPUTCORE_API const FKey F9
Definition InputCoreTypes.h:390
static INPUTCORE_API const FKey Tilt
Definition InputCoreTypes.h:485
static INPUTCORE_API const FKey Gamepad_LeftStick_Up
Definition InputCoreTypes.h:474
static INPUTCORE_API const FKey C
Definition InputCoreTypes.h:340
static INPUTCORE_API const FKey Gamepad_RightShoulder
Definition InputCoreTypes.h:465
static INPUTCORE_API const FKey Multiply
Definition InputCoreTypes.h:376
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Down
Definition InputCoreTypes.h:575
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Up
Definition InputCoreTypes.h:642
static INPUTCORE_API const FKey RightShift
Definition InputCoreTypes.h:400
static INPUTCORE_API const FKey Vive_Left_Trackpad_Y
Definition InputCoreTypes.h:523
static INPUTCORE_API const FKey RightBracket
Definition InputCoreTypes.h:418
static INPUTCORE_API const FKey ValveIndex_Left_Trigger_Axis
Definition InputCoreTypes.h:635
static INPUTCORE_API const FKey MixedReality_Right_Trigger_Click
Definition InputCoreTypes.h:568
static INPUTCORE_API const FKey ValveIndex_Right_Trigger_Touch
Definition InputCoreTypes.h:663
static INPUTCORE_API const FKey RightParantheses
Definition InputCoreTypes.h:428
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Right
Definition InputCoreTypes.h:556
static INPUTCORE_API const FKey One
Definition InputCoreTypes.h:328
static INPUTCORE_API const FKey Virtual_Accept
Definition InputCoreTypes.h:686
static INPUTCORE_API const FKey OculusTouch_Right_Grip_Click
Definition InputCoreTypes.h:612
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Down
Definition InputCoreTypes.h:679
static INPUTCORE_API const FKey Gamepad_RightTrigger
Definition InputCoreTypes.h:467
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Y
Definition InputCoreTypes.h:559
static INPUTCORE_API const FKey Virtual_Back
Definition InputCoreTypes.h:688
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Right
Definition InputCoreTypes.h:681
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Y
Definition InputCoreTypes.h:675
static INPUTCORE_API const FKey MixedReality_Right_Menu_Click
Definition InputCoreTypes.h:566
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Left
Definition InputCoreTypes.h:680
static INPUTCORE_API const FKey Vive_Left_Grip_Click
Definition InputCoreTypes.h:517
static INPUTCORE_API const FKey LeftParantheses
Definition InputCoreTypes.h:427
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_2D
Definition InputCoreTypes.h:599
static INPUTCORE_API const FKey B
Definition InputCoreTypes.h:339
static INPUTCORE_API const FKey F12
Definition InputCoreTypes.h:393
static INPUTCORE_API const FKey Vive_Right_Trackpad_Click
Definition InputCoreTypes.h:537
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_X
Definition InputCoreTypes.h:674
static INPUTCORE_API const FKey I
Definition InputCoreTypes.h:346
static INPUTCORE_API const FKey S
Definition InputCoreTypes.h:356
static INPUTCORE_API const FKey Five
Definition InputCoreTypes.h:332
static INPUTCORE_API void AddVirtualKey(const FKeyDetails &VirtualKeyDetails, const FKey &VirtualKeyValue)
Definition InputCoreTypes.cpp:1011
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Down
Definition InputCoreTypes.h:605
static INPUTCORE_API const FKey OculusTouch_Right_Trigger_Click
Definition InputCoreTypes.h:614
static INPUTCORE_API const FKey ValveIndex_Left_B_Click
Definition InputCoreTypes.h:629
static INPUTCORE_API EConsoleForGamepadLabels::Type ConsoleForGamepadLabels
Definition InputCoreTypes.h:701
static INPUTCORE_API const FKey Vive_Right_Trackpad_Up
Definition InputCoreTypes.h:539
static INPUTCORE_API const FKey Vive_Left_Trackpad_2D
Definition InputCoreTypes.h:521
static INPUTCORE_API const FKey NumPadSeven
Definition InputCoreTypes.h:372
static INPUTCORE_API const FKey Caret
Definition InputCoreTypes.h:423
static INPUTCORE_API const FKey N
Definition InputCoreTypes.h:351
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Down
Definition InputCoreTypes.h:554
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_2D
Definition InputCoreTypes.h:549
static INPUTCORE_API const FKey V
Definition InputCoreTypes.h:359
static INPUTCORE_API const FKey Gamepad_LeftStick_Right
Definition InputCoreTypes.h:476
static INPUTCORE_API const FKey MouseX
Definition InputCoreTypes.h:293
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_X
Definition InputCoreTypes.h:579
static INPUTCORE_API const FKey Vive_Right_Trigger_Axis
Definition InputCoreTypes.h:533
static INPUTCORE_API const FKey TouchKeys[NUM_TOUCH_KEYS]
Definition InputCoreTypes.h:696
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Click
Definition InputCoreTypes.h:581
static INPUTCORE_API const FKey Platform_Delete
Definition InputCoreTypes.h:441
static bool IsAxis(FKey Key)
Definition InputCoreTypes.h:720
static INPUTCORE_API const FKey ValveIndex_Left_Trigger_Touch
Definition InputCoreTypes.h:636
static INPUTCORE_API const FKey ValveIndex_Right_B_Touch
Definition InputCoreTypes.h:658
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Touch
Definition InputCoreTypes.h:641
static INPUTCORE_API const FKey Dollar
Definition InputCoreTypes.h:425
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_2D
Definition InputCoreTypes.h:557
static INPUTCORE_API void AddKey(const FKeyDetails &KeyDetails)
Definition InputCoreTypes.cpp:970
static INPUTCORE_API const FKey Gamepad_DPad_Up
Definition InputCoreTypes.h:468
static INPUTCORE_API const FKey Four
Definition InputCoreTypes.h:331
static INPUTCORE_API const FKey ValveIndex_Right_B_Click
Definition InputCoreTypes.h:656
static INPUTCORE_API const FKey Vive_Left_Trigger_Click
Definition InputCoreTypes.h:519
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Right
Definition InputCoreTypes.h:586
static INPUTCORE_API const FKey Tilde
Definition InputCoreTypes.h:415
static INPUTCORE_API const FKey Android_Menu
Definition InputCoreTypes.h:514
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_X
Definition InputCoreTypes.h:647
static INPUTCORE_API const FKey Vive_Left_Trackpad_Click
Definition InputCoreTypes.h:524
static INPUTCORE_API const FKey MouseWheelAxis
Definition InputCoreTypes.h:298
static INPUTCORE_API const FKey OculusTouch_Left_Trigger_Click
Definition InputCoreTypes.h:596
static INPUTCORE_API const FKey Vive_Right_Grip_Click
Definition InputCoreTypes.h:530
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Up
Definition InputCoreTypes.h:622
static INPUTCORE_API const FName NAME_GamepadCategory
Definition InputCoreTypes.h:704
static INPUTCORE_API const FKey Colon
Definition InputCoreTypes.h:424
static INPUTCORE_API const FKey Period
Definition InputCoreTypes.h:413
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Y
Definition InputCoreTypes.h:666
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Left
Definition InputCoreTypes.h:576
static INPUTCORE_API const FKey R
Definition InputCoreTypes.h:355
static INPUTCORE_API const FKey Vive_Left_Trackpad_Right
Definition InputCoreTypes.h:529
static INPUTCORE_API const FKey F1
Definition InputCoreTypes.h:382
static INPUTCORE_API const FKey ValveIndex_Left_A_Click
Definition InputCoreTypes.h:628
static INPUTCORE_API void GetAllKeys(TArray< FKey > &OutKeys)
Definition InputCoreTypes.cpp:1028
static INPUTCORE_API const FKey NumPadFive
Definition InputCoreTypes.h:370
static INPUTCORE_API const FKey ValveIndex_Right_Grip_Force
Definition InputCoreTypes.h:660
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Up
Definition InputCoreTypes.h:562
static INPUTCORE_API const FKey Ampersand
Definition InputCoreTypes.h:421
static INPUTCORE_API const FKey F3
Definition InputCoreTypes.h:384
static INPUTCORE_API const FKey Vive_Right_Trackpad_Down
Definition InputCoreTypes.h:540
static INPUTCORE_API const FKey Vive_Left_Trackpad_Touch
Definition InputCoreTypes.h:525
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Left
Definition InputCoreTypes.h:606
static INPUTCORE_API const FKey OculusTouch_Left_X_Touch
Definition InputCoreTypes.h:591
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_2D
Definition InputCoreTypes.h:578
static INPUTCORE_API const FKey MixedReality_Left_Menu_Click
Definition InputCoreTypes.h:545
static INPUTCORE_API const FKey Vive_Right_Trackpad_X
Definition InputCoreTypes.h:535
static INPUTCORE_API const FKey PageDown
Definition InputCoreTypes.h:315
static INPUTCORE_API const FKey Y
Definition InputCoreTypes.h:362
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Right
Definition InputCoreTypes.h:577
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Left
Definition InputCoreTypes.h:653
static INPUTCORE_API const FKey MixedReality_Right_Grip_Click
Definition InputCoreTypes.h:567
static INPUTCORE_API const FKey Gamepad_Special_Left_Y
Definition InputCoreTypes.h:457
static INPUTCORE_API const FKey Steam_Back_Right
Definition InputCoreTypes.h:501
static INPUTCORE_API const FKey Apostrophe
Definition InputCoreTypes.h:419
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Up
Definition InputCoreTypes.h:574
static INPUTCORE_API const FKey Vive_Right_Trackpad_2D
Definition InputCoreTypes.h:534
static INPUTCORE_API const FKey Virtual_Gamepad_Accept
Definition InputCoreTypes.h:690
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Down
Definition InputCoreTypes.h:584
static INPUTCORE_API const FKey Vive_Left_Trackpad_Left
Definition InputCoreTypes.h:528
static INPUTCORE_API const FKey Steam_Back_Left
Definition InputCoreTypes.h:500
static INPUTCORE_API const FName NAME_VirtualCategory
Definition InputCoreTypes.h:706
static INPUTCORE_API const FKey Up
Definition InputCoreTypes.h:320
static INPUTCORE_API const FKey OculusTouch_Left_Trigger_Axis
Definition InputCoreTypes.h:597
static INPUTCORE_API const FKey LeftControl
Definition InputCoreTypes.h:401
static INPUTCORE_API const FKey LeftBracket
Definition InputCoreTypes.h:416
static INPUTCORE_API const FKey Add
Definition InputCoreTypes.h:377
static INPUTCORE_API const FKey MiddleMouseButton
Definition InputCoreTypes.h:302
static INPUTCORE_API const FKey F11
Definition InputCoreTypes.h:392
static INPUTCORE_API const FKey Gamepad_RightStick_Up
Definition InputCoreTypes.h:479
static INPUTCORE_API const FKey Gamepad_LeftTriggerAxis
Definition InputCoreTypes.h:450
static INPUTCORE_API const FKey Gamepad_Right2D
Definition InputCoreTypes.h:447
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_2D
Definition InputCoreTypes.h:673
static INPUTCORE_API const FKey Gamepad_FaceButton_Right
Definition InputCoreTypes.h:461
static INPUTCORE_API TSharedPtr< FKeyDetails > GetKeyDetails(const FKey Key)
Definition InputCoreTypes.cpp:1045
static INPUTCORE_API const FKey OculusTouch_Left_X_Click
Definition InputCoreTypes.h:589
static INPUTCORE_API const FKey Vive_Left_Trigger_Axis
Definition InputCoreTypes.h:520
static const int32 NUM_TOUCH_KEYS
Definition InputCoreTypes.h:695
static INPUTCORE_API const FKey LeftAlt
Definition InputCoreTypes.h:403
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Click
Definition InputCoreTypes.h:552
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Left
Definition InputCoreTypes.h:564
static INPUTCORE_API const FKey Vive_Right_Menu_Click
Definition InputCoreTypes.h:531
static INPUTCORE_API const FKey Escape
Definition InputCoreTypes.h:312
static INPUTCORE_API const FKey Invalid
Definition InputCoreTypes.h:693
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Right
Definition InputCoreTypes.h:625
static INPUTCORE_API const FKey Hyphen
Definition InputCoreTypes.h:412
static INPUTCORE_API const FName NAME_MouseCategory
Definition InputCoreTypes.h:705
static INPUTCORE_API const FKey Semicolon
Definition InputCoreTypes.h:408
static INPUTCORE_API const FKey E_AccentGrave
Definition InputCoreTypes.h:432
static INPUTCORE_API const FKey M
Definition InputCoreTypes.h:350
static INPUTCORE_API const FKey F
Definition InputCoreTypes.h:343
static INPUTCORE_API const FKey Z
Definition InputCoreTypes.h:363
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Right
Definition InputCoreTypes.h:565
static INPUTCORE_API const FKey Backslash
Definition InputCoreTypes.h:417
static INPUTCORE_API const FKey MixedReality_Left_Trackpad_Touch
Definition InputCoreTypes.h:561
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_Up
Definition InputCoreTypes.h:553
static INPUTCORE_API const FKey Gesture_Pinch
Definition InputCoreTypes.h:491
static INPUTCORE_API const FKey L
Definition InputCoreTypes.h:349
static INPUTCORE_API const FKey Virtual_Gamepad_Back
Definition InputCoreTypes.h:691
static bool IsGamepadKey(FKey Key)
Definition InputCoreTypes.h:719
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_X
Definition InputCoreTypes.h:665
static INPUTCORE_API const FKey Home
Definition InputCoreTypes.h:317
static INPUTCORE_API const FKey MixedReality_Right_Trackpad_Touch
Definition InputCoreTypes.h:582
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Y
Definition InputCoreTypes.h:601
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Touch
Definition InputCoreTypes.h:650
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Click
Definition InputCoreTypes.h:640
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_Y
Definition InputCoreTypes.h:572
static INPUTCORE_API const FKey Vive_Left_Menu_Click
Definition InputCoreTypes.h:518
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_2D
Definition InputCoreTypes.h:664
static INPUTCORE_API const FKey Gamepad_FaceButton_Left
Definition InputCoreTypes.h:462
static INPUTCORE_API const FKey Two
Definition InputCoreTypes.h:329
static INPUTCORE_API const FKey ValveIndex_Left_B_Touch
Definition InputCoreTypes.h:631
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Right
Definition InputCoreTypes.h:654
static INPUTCORE_API void AddMenuCategoryDisplayInfo(const FName CategoryName, const FText DisplayName, const FName PaletteIcon)
Definition InputCoreTypes.cpp:1055
static INPUTCORE_API const FKey NumPadThree
Definition InputCoreTypes.h:368
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Right
Definition InputCoreTypes.h:672
static INPUTCORE_API const FKey MixedReality_Left_Thumbstick_X
Definition InputCoreTypes.h:550
static INPUTCORE_API const FKey OculusTouch_Left_Trigger_Touch
Definition InputCoreTypes.h:598
static INPUTCORE_API const FKey RightAlt
Definition InputCoreTypes.h:404
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_X
Definition InputCoreTypes.h:600
static INPUTCORE_API const FKey MixedReality_Right_Thumbstick_2D
Definition InputCoreTypes.h:570
static INPUTCORE_API const FKey MixedReality_Left_Grip_Click
Definition InputCoreTypes.h:546
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_Y
Definition InputCoreTypes.h:639
static INPUTCORE_API const FKey Delete
Definition InputCoreTypes.h:325
static INPUTCORE_API const FKey Divide
Definition InputCoreTypes.h:380
static INPUTCORE_API const FKey A
Definition InputCoreTypes.h:338
static INPUTCORE_API const FKey Android_Volume_Down
Definition InputCoreTypes.h:513
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Right
Definition InputCoreTypes.h:607
static INPUTCORE_API const FKey OculusTouch_Left_Y_Touch
Definition InputCoreTypes.h:592
static INPUTCORE_API const FKey ValveIndex_Left_Trackpad_Up
Definition InputCoreTypes.h:651
static INPUTCORE_API const FKey NumPadOne
Definition InputCoreTypes.h:366
static INPUTCORE_API const FKey OculusTouch_Left_Thumbstick_Touch
Definition InputCoreTypes.h:603
static INPUTCORE_API const FKey Gamepad_Special_Right
Definition InputCoreTypes.h:459
static INPUTCORE_API const FKey Gamepad_LeftY
Definition InputCoreTypes.h:446
static INPUTCORE_API const FKey MixedReality_Left_Trigger_Click
Definition InputCoreTypes.h:547
static INPUTCORE_API const FKey Gamepad_RightX
Definition InputCoreTypes.h:448
static INPUTCORE_API const FKey Gamepad_RightY
Definition InputCoreTypes.h:449
static INPUTCORE_API const FKey SpaceBar
Definition InputCoreTypes.h:313
static INPUTCORE_API const FKey NumPadTwo
Definition InputCoreTypes.h:367
static INPUTCORE_API const FKey RightControl
Definition InputCoreTypes.h:402
static INPUTCORE_API const FKey Vive_Left_Trackpad_Down
Definition InputCoreTypes.h:527
static INPUTCORE_API const FKey ValveIndex_Right_A_Touch
Definition InputCoreTypes.h:657
static INPUTCORE_API const FKey K
Definition InputCoreTypes.h:348
static INPUTCORE_API const FKey Left
Definition InputCoreTypes.h:319
static INPUTCORE_API const FKey CapsLock
Definition InputCoreTypes.h:311
static INPUTCORE_API const FKey ValveIndex_Right_Trackpad_Force
Definition InputCoreTypes.h:676
static INPUTCORE_API const FKey Gamepad_Left2D
Definition InputCoreTypes.h:444
static INPUTCORE_API const FKey OculusTouch_Right_Thumbstick_Y
Definition InputCoreTypes.h:619
static INPUTCORE_API const FKey Right
Definition InputCoreTypes.h:321
static INPUTCORE_API FPairedKeyDetails * GetPairedKeyDetails(const FKey &PairedKey)
Definition InputCoreTypes.cpp:1087
static INPUTCORE_API const FKey ValveIndex_Right_Thumbstick_Left
Definition InputCoreTypes.h:671
static INPUTCORE_API const FKey ValveIndex_Left_Grip_Force
Definition InputCoreTypes.h:633
static INPUTCORE_API const FKey Global_Pause
Definition InputCoreTypes.h:506
static INPUTCORE_API const FKey RotationRate
Definition InputCoreTypes.h:486
static INPUTCORE_API const FKey Pause
Definition InputCoreTypes.h:309
static INPUTCORE_API const FKey OculusTouch_Right_B_Touch
Definition InputCoreTypes.h:611
static INPUTCORE_API const FKey Vive_Right_Trackpad_Y
Definition InputCoreTypes.h:536
static INPUTCORE_API const FKey Comma
Definition InputCoreTypes.h:410
static INPUTCORE_API const FKey Steam_Touch_3
Definition InputCoreTypes.h:499
static INPUTCORE_API const FKey ValveIndex_Left_Thumbstick_X
Definition InputCoreTypes.h:638
static INPUTCORE_API const FKey MouseScrollDown
Definition InputCoreTypes.h:297
static INPUTCORE_API const FKey X
Definition InputCoreTypes.h:361
Definition InputCoreTypes.h:789
static INPUTCORE_API FInputKeyManager & Get()
Definition InputCoreTypes.cpp:1535
INPUTCORE_API void InitKeyMappings()
Definition InputCoreTypes.cpp:1546
INPUTCORE_API FKey GetKeyFromCodes(const uint32 KeyCode, const uint32 CharCode) const
Definition InputCoreTypes.cpp:1589
INPUTCORE_API void GetCodesFromKey(const FKey Key, const uint32 *&KeyCode, const uint32 *&CharCode) const
Definition InputCoreTypes.cpp:1608
Definition InputCoreTypes.h:146
bool IsGamepadKey() const
Definition InputCoreTypes.h:182
bool IsDeprecated() const
Definition InputCoreTypes.h:195
bool IsModifierKey() const
Definition InputCoreTypes.h:181
bool IsBindableInBlueprints() const
Definition InputCoreTypes.h:191
bool IsTouch() const
Definition InputCoreTypes.h:183
bool ShouldUpdateAxisWithoutSamples() const
Definition InputCoreTypes.h:192
bool IsBindableToActions() const
Definition InputCoreTypes.h:193
const FKey & GetVirtualKey() const
Definition InputCoreTypes.h:208
bool IsAxis2D() const
Definition InputCoreTypes.h:186
EKeyFlags
Definition InputCoreTypes.h:148
@ NoFlags
Definition InputCoreTypes.h:175
@ MouseButton
Definition InputCoreTypes.h:151
@ UpdateAxisWithoutSamples
Definition InputCoreTypes.h:156
@ Deprecated
Definition InputCoreTypes.h:158
@ Gesture
Definition InputCoreTypes.h:165
@ NotActionBindableKey
Definition InputCoreTypes.h:157
@ ModifierKey
Definition InputCoreTypes.h:152
@ Touch
Definition InputCoreTypes.h:150
@ Axis3D
Definition InputCoreTypes.h:155
@ Axis2D
Definition InputCoreTypes.h:162
@ ButtonAxis
Definition InputCoreTypes.h:161
@ Axis1D
Definition InputCoreTypes.h:154
@ GamepadKey
Definition InputCoreTypes.h:149
@ Virtual
Definition InputCoreTypes.h:173
@ NotBlueprintBindableKey
Definition InputCoreTypes.h:153
const FKey & GetKey() const
Definition InputCoreTypes.h:199
bool IsAnalog() const
Definition InputCoreTypes.h:189
FName GetMenuCategory() const
Definition InputCoreTypes.h:197
bool IsVirtual() const
Definition InputCoreTypes.h:196
bool IsAxis3D() const
Definition InputCoreTypes.h:187
bool IsGesture() const
Definition InputCoreTypes.h:194
bool IsDigital() const
Definition InputCoreTypes.h:190
bool IsAxis1D() const
Definition InputCoreTypes.h:185
bool IsMouseButton() const
Definition InputCoreTypes.h:184
bool IsButtonAxis() const
Definition InputCoreTypes.h:188
const FKey & GetPairedAxisKey() const
Definition InputCoreTypes.h:203
INPUTCORE_API FText GetDisplayName(const bool bLongDisplayName=true) const
Definition InputCoreTypes.cpp:1410
EPairedAxis GetPairedAxis() const
Definition InputCoreTypes.h:202
Definition InputCoreTypes.h:50
friend bool operator==(const FKey &KeyA, const FKey &KeyB)
Definition InputCoreTypes.h:109
friend bool operator<(const FKey &KeyA, const FKey &KeyB)
Definition InputCoreTypes.h:111
FKey(const ANSICHAR *InName)
Definition InputCoreTypes.h:67
friend bool operator!=(const FKey &KeyA, const FKey &KeyB)
Definition InputCoreTypes.h:110
FKey(const TCHAR *InName)
Definition InputCoreTypes.h:62
FKey(const FName InName)
Definition InputCoreTypes.h:57
friend uint32 GetTypeHash(const FKey &Key)
Definition InputCoreTypes.h:112
static INPUTCORE_API const TCHAR * SyntheticCharPrefix
Definition InputCoreTypes.h:116
Definition PropertyTag.h:38
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46