UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ISlateEditableTextWidget.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Layout/Visibility.h"
7#include "Widgets/SWidget.h"
10
11#include "ISlateEditableTextWidget.generated.h"
12
13struct FTextLocation;
14
16{
21};
22
24{
28 Word
29};
30
31enum class ECursorAction
32{
37};
38
54
55UENUM(BlueprintType)
63
64UENUM(BlueprintType)
74
82{
83public:
91 static FMoveCursor Cardinal(ECursorMoveGranularity Granularity, FIntPoint Direction, ECursorAction Action);
92
101 static FMoveCursor ViaScreenPointer(FVector2D LocalPosition, float GeometryScale, ECursorAction Action);
102
105
107 bool IsVerticalMovement() const;
108
110 bool IsHorizontalMovement() const;
111
113 ECursorAction GetAction() const;
114
117
120
123
125 float GetGeometryScale() const;
126
127private:
129
130 ECursorMoveGranularity Granularity;
131 ECursorMoveMethod Method;
132 FVector2f DirectionOrPosition;
133 ECursorAction Action;
134 float GeometryScale;
135};
136
139{
140public:
142 : bIsPendingSummon(false)
143 , ActiveMenu()
144 {
145 }
146
148 bool IsValid() const
149 {
150 return bIsPendingSummon || ActiveMenu.IsValid();
151 }
152
154 void Reset()
155 {
156 bIsPendingSummon = false;
157 ActiveMenu.Reset();
158 }
159
162 {
163 bIsPendingSummon = true;
164 ActiveMenu.Reset();
165 }
166
169 {
170 bIsPendingSummon = false;
171 ActiveMenu = InMenu;
172 }
173
176 {
177 bIsPendingSummon = false;
178 ActiveMenu.Reset();
179 }
180
182 void Dismiss()
183 {
184 if (ActiveMenu.IsValid())
185 {
186 auto ActiveMenuPin = ActiveMenu.Pin();
187 ActiveMenuPin->Dismiss();
188 }
189 Reset();
190 }
191
192private:
194 bool bIsPendingSummon;
195
197 TWeakPtr<IMenu> ActiveMenu;
198};
199
202{
203public:
205 virtual bool IsTextReadOnly() const = 0;
206
208 virtual bool IsTextPassword() const = 0;
209
211 virtual bool IsMultiLineTextEdit() const = 0;
212
214 virtual bool ShouldJumpCursorToEndWhenFocused() const = 0;
215
217 virtual bool ShouldSelectAllTextWhenFocused() const = 0;
218
220 virtual bool ShouldClearTextSelectionOnFocusLoss() const = 0;
221
223 virtual bool ShouldRevertTextOnEscape() const = 0;
224
226 virtual bool ShouldClearKeyboardFocusOnCommit() const = 0;
227
229 virtual bool ShouldSelectAllTextOnCommit() const = 0;
230
232 virtual bool ShouldSelectWordOnMouseDoubleClick() const = 0;
233
235 virtual bool CanInsertCarriageReturn() const = 0;
236
238 virtual bool CanTypeCharacter(const TCHAR InChar) const = 0;
239
241 virtual bool IsIntegratedKeyboardEnabled() const = 0;
242
247 virtual void EnsureActiveTick() = 0;
248
251
254
257
260
263
266
269
271 virtual void OnBeginTextEdit(const FText& InText) = 0;
272
274 virtual void OnTextChanged(const FText& InText) = 0;
275
278
280 virtual void OnCursorMoved(const FTextLocation& InLocation) = 0;
281
284
287};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ECursorAction
Definition ISlateEditableTextWidget.h:32
EVirtualKeyboardDismissAction
Definition ISlateEditableTextWidget.h:66
ECursorMoveGranularity
Definition ISlateEditableTextWidget.h:24
ECursorMoveMethod
Definition ISlateEditableTextWidget.h:16
EVirtualKeyboardTrigger
Definition ISlateEditableTextWidget.h:57
ETextLocation
Definition ISlateEditableTextWidget.h:40
EKeyboardType
Definition IVirtualKeyboardEntry.h:12
#define UENUM(...)
Definition ObjectMacros.h:749
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition ISlateEditableTextWidget.h:139
void SummonFailed()
Definition ISlateEditableTextWidget.h:175
void Reset()
Definition ISlateEditableTextWidget.h:154
void Dismiss()
Definition ISlateEditableTextWidget.h:182
FActiveTextEditContextMenu()
Definition ISlateEditableTextWidget.h:141
void SummonSucceeded(const TSharedRef< IMenu > &InMenu)
Definition ISlateEditableTextWidget.h:168
bool IsValid() const
Definition ISlateEditableTextWidget.h:148
void PrepareToSummon()
Definition ISlateEditableTextWidget.h:161
Definition ISlateEditableTextWidget.h:82
bool IsHorizontalMovement() const
Definition ISlateEditableTextWidget.cpp:27
static FMoveCursor ViaScreenPointer(FVector2D LocalPosition, float GeometryScale, ECursorAction Action)
Definition ISlateEditableTextWidget.cpp:12
ECursorMoveGranularity GetGranularity() const
Definition ISlateEditableTextWidget.cpp:47
ECursorMoveMethod GetMoveMethod() const
Definition ISlateEditableTextWidget.cpp:17
float GetGeometryScale() const
Definition ISlateEditableTextWidget.cpp:52
bool IsVerticalMovement() const
Definition ISlateEditableTextWidget.cpp:22
ECursorAction GetAction() const
Definition ISlateEditableTextWidget.cpp:37
FIntPoint GetMoveDirection() const
Definition ISlateEditableTextWidget.cpp:32
FVector2D GetLocalPosition() const
Definition ISlateEditableTextWidget.cpp:42
Definition Text.h:385
Definition ISlateEditableTextWidget.h:202
virtual void OnTextCommitted(const FText &InText, const ETextCommit::Type InTextAction)=0
virtual bool ShouldClearKeyboardFocusOnCommit() const =0
virtual float UpdateAndClampHorizontalScrollBar(const float InViewOffset, const float InViewFraction, const EVisibility InVisiblityOverride)=0
virtual void EnsureActiveTick()=0
virtual TSharedPtr< SWidget > BuildContextMenuContent() const =0
virtual void OnTextChanged(const FText &InText)=0
virtual bool CanTypeCharacter(const TCHAR InChar) const =0
virtual void OnBeginTextEdit(const FText &InText)=0
virtual bool IsTextReadOnly() const =0
virtual bool IsMultiLineTextEdit() const =0
virtual EVirtualKeyboardDismissAction GetVirtualKeyboardDismissAction() const =0
virtual bool ShouldJumpCursorToEndWhenFocused() const =0
virtual bool ShouldSelectWordOnMouseDoubleClick() const =0
virtual bool ShouldSelectAllTextWhenFocused() const =0
virtual bool IsTextPassword() const =0
virtual bool CanInsertCarriageReturn() const =0
virtual bool ShouldSelectAllTextOnCommit() const =0
virtual TSharedRef< SWidget > GetSlateWidget()=0
virtual bool ShouldClearTextSelectionOnFocusLoss() const =0
virtual bool IsIntegratedKeyboardEnabled() const =0
virtual TSharedPtr< SWidget > GetSlateWidgetPtr()=0
virtual EVirtualKeyboardTrigger GetVirtualKeyboardTrigger() const =0
virtual void OnCursorMoved(const FTextLocation &InLocation)=0
virtual bool ShouldRevertTextOnEscape() const =0
virtual EKeyboardType GetVirtualKeyboardType() const =0
virtual FVirtualKeyboardOptions GetVirtualKeyboardOptions() const =0
virtual float UpdateAndClampVerticalScrollBar(const float InViewOffset, const float InViewFraction, const EVisibility InVisiblityOverride)=0
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SharedPointer.h:1295
UE_FORCEINLINE_HINT TSharedPtr< ObjectType, Mode > Pin() const &
Definition SharedPointer.h:1512
UE_FORCEINLINE_HINT bool IsValid() const
Definition SharedPointer.h:1535
UE_FORCEINLINE_HINT void Reset()
Definition SharedPointer.h:1544
Type
Definition SlateEnums.h:291
@ false
Definition radaudio_common.h:23
Definition Visibility.h:12
Definition TextLayout.h:100
Definition IVirtualKeyboardEntry.h:33
Definition IntPoint.h:25