9#include "InputCoreTypes.generated.h"
48USTRUCT(BlueprintType,Blueprintable)
63 : KeyName(
FName(InName))
68 : KeyName(
FName(InName))
120 UPROPERTY(EditAnywhere, Category=
"Input")
125 void ConditionalLookupKeyDetails() const;
134 WithStructuredSerializeFromMismatchedTag =
true,
135 WithExportTextItem =
true,
136 WithImportTextItem =
true,
137 WithPostSerialize =
true,
138 WithPostScriptConstruct =
true,
183 inline bool IsTouch()
const {
return bIsTouch != 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; }
194 inline bool IsGesture()
const {
return bIsGesture != 0; }
196 inline bool IsVirtual()
const {
return bIsVirtual != 0; }
215 enum class EInputAxisType :
uint8
233 FKey VirtualKeyValue;
237 uint8 bIsModifierKey : 1;
238 uint8 bIsGamepadKey : 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;
685 UE_DEPRECATED(5.7,
"Use Virtual_Gamepad_Accept.GetVirtualKey() instead")
751 struct FCategoryDisplayInfo
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
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
#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
Definition Archive.h:1208
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition StructuredArchiveSlots.h:52
Definition Attribute.h:17
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
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: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