UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InputKeyEventArgs.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "InputCoreTypes.h"
7
8#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6
11#endif
12
13class FViewport;
14
26{
27public:
28
29 FInputKeyEventArgs() = default;
30
47 const FKey& InKey,
48 const EInputEvent InEvent,
49 const float InAmountDepressed,
50 const bool bInIsTouchEvent,
52
53 UE_DEPRECATED(5.6, "Use the newer constructors which takes a timestamp instead.")
69
84 const FKey& InKey,
85 const EInputEvent InEvent,
90 InKey,
91 InEvent,
92 /*AmountDepressed*/1.0f,
93 /*bIsTouch*/ false,
95 {
96 }
97
98 UE_DEPRECATED(5.6, "Use the newer constructors which takes a timestamp instead.")
103 InKey,
104 InEvent,
105 /*AmountDepressed*/1.0f,
106 /*bIsTouch*/ false,
107 0u)
108 {
109 }
110
125 const FKey& InKey,
126 const float InDelta,
127 const float InDeltaTime,
128 const int32 InNumSamples,
133 InKey,
134 IE_Axis,
135 /*AmountDepressed*/InDelta,
136 /*bIsTouchEvent*/ false,
138 {
141 }
142
144 const FKey& InKey,
145 const EInputEvent InEvent,
146 const float AmountDepressed,
147 const int32 InNumSamplesOverride = -1,
149 const bool bIsTouchEvent = false,
150 FViewport* Viewport = nullptr
151 );
152
153 UE_DEPRECATED(5.6, "Use the newer constructors which take in a FInputDeviceId and a timestamp instead.")
164
165 UE_DEPRECATED(5.6, "Use the newer constructors which take in a FInputDeviceId and a timestamp instead.")
176
182 bool IsGamepad() const { return Key.IsGamepadKey(); }
183
184 bool IsSimulatedInput() const { return bIsSimulatedInput; }
185
190
191public:
192
199 FViewport* Viewport = nullptr;
200
201 // The controller which the key event is from.
203
208
212 FKey Key = {};
213
218
225
227 float DeltaTime = 1.0f / 60.f;
228
234
240 bool bIsTouchEvent = false;
241
242private:
243
248 bool bIsSimulatedInput = false;
249
250public:
251
265};
constexpr FInputDeviceId INPUTDEVICEID_NONE
Definition CoreMiscDefines.h:590
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInputEvent
Definition EngineBaseTypes.h:31
@ IE_Axis
Definition EngineBaseTypes.h:36
@ IE_MAX
Definition EngineBaseTypes.h:37
Definition UnrealClient.h:412
Definition InputDevice.Build.cs:6
@ false
Definition radaudio_common.h:23
Definition CoreMiscDefines.h:524
Definition InputKeyEventArgs.h:26
bool IsSimulatedInput() const
Definition InputKeyEventArgs.h:184
ENGINE_API FPlatformUserId GetPlatformUser() const
Definition InputKeyEventArgs.cpp:62
FViewport * Viewport
Definition InputKeyEventArgs.h:199
FInputKeyEventArgs(FViewport *InViewport, const FInputDeviceId InInputDevice, const FKey &InKey, const EInputEvent InEvent, const uint64 InEventTimestamp)
Definition InputKeyEventArgs.h:81
float DeltaTime
Definition InputKeyEventArgs.h:227
bool IsGamepad() const
Definition InputKeyEventArgs.h:182
FKey Key
Definition InputKeyEventArgs.h:212
static ENGINE_API FInputKeyEventArgs CreateSimulated(const FKey &InKey, const EInputEvent InEvent, const float AmountDepressed, const int32 InNumSamplesOverride=-1, const FInputDeviceId InputDevice=INPUTDEVICEID_NONE, const bool bIsTouchEvent=false, FViewport *Viewport=nullptr)
Definition InputKeyEventArgs.cpp:30
bool bIsTouchEvent
Definition InputKeyEventArgs.h:240
int32 ControllerId
Definition InputKeyEventArgs.h:202
uint64 EventTimestamp
Definition InputKeyEventArgs.h:264
FInputKeyEventArgs(FViewport *InViewport, const FInputDeviceId InInputDevice, const FKey &InKey, const float InDelta, const float InDeltaTime, const int32 InNumSamples, const uint64 InEventTimestamp)
Definition InputKeyEventArgs.h:122
float AmountDepressed
Definition InputKeyEventArgs.h:224
int32 NumSamples
Definition InputKeyEventArgs.h:233
EInputEvent Event
Definition InputKeyEventArgs.h:217
FInputKeyEventArgs()=default
Definition InputCoreTypes.h:50
INPUTCORE_API bool IsGamepadKey() const
Definition InputCoreTypes.cpp:1320
Definition CoreMiscDefines.h:470