UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ITextInputMethodSystem.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
7
15{
16public:
17 enum class ECaretPosition
18 {
20 Ending
21 };
22
23public:
25
32 virtual bool IsComposing() = 0;
33
39 virtual bool IsReadOnly() = 0;
40
46 virtual uint32 GetTextLength() = 0;
47
56
65
73 virtual void GetTextInRange(const uint32 InBeginIndex, const uint32 InLength, FString& OutString) = 0;
74
82 virtual void SetTextInRange(const uint32 InBeginIndex, const uint32 InLength, const FString& InString) = 0;
83
92
103 virtual bool GetTextBounds(const uint32 InBeginIndex, const uint32 InLength, FVector2D& OutPosition, FVector2D& OutSize) = 0;
104
111 virtual void GetScreenBounds(FVector2D& OutPosition, FVector2D& OutSize) = 0;
112
119
123 virtual void BeginComposition() = 0;
124
134
138 virtual void EndComposition() = 0;
139};
140
147{
148public:
150 {
151 Created,
152 Changed,
154 };
155
156public:
158
159 virtual void NotifyLayoutChanged(const ELayoutChangeType ChangeType) = 0;
160 virtual void NotifySelectionChanged() = 0;
161 virtual void NotifyTextChanged(const uint32 BeginIndex, const uint32 OldLength, const uint32 NewLength) = 0;
162 virtual void CancelComposition() = 0;
163};
164
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ITextInputMethodSystem.h:147
virtual void NotifyLayoutChanged(const ELayoutChangeType ChangeType)=0
ELayoutChangeType
Definition ITextInputMethodSystem.h:150
virtual ~ITextInputMethodChangeNotifier()
Definition ITextInputMethodSystem.h:157
virtual void NotifyTextChanged(const uint32 BeginIndex, const uint32 OldLength, const uint32 NewLength)=0
virtual void CancelComposition()=0
virtual void NotifySelectionChanged()=0
Definition ITextInputMethodSystem.h:15
virtual void GetTextInRange(const uint32 InBeginIndex, const uint32 InLength, FString &OutString)=0
virtual void SetTextInRange(const uint32 InBeginIndex, const uint32 InLength, const FString &InString)=0
virtual void GetScreenBounds(FVector2D &OutPosition, FVector2D &OutSize)=0
virtual bool IsReadOnly()=0
virtual void GetSelectionRange(uint32 &OutBeginIndex, uint32 &OutLength, ECaretPosition &OutCaretPosition)=0
ECaretPosition
Definition ITextInputMethodSystem.h:18
virtual uint32 GetTextLength()=0
virtual bool IsComposing()=0
virtual ~ITextInputMethodContext()
Definition ITextInputMethodSystem.h:24
virtual bool GetTextBounds(const uint32 InBeginIndex, const uint32 InLength, FVector2D &OutPosition, FVector2D &OutSize)=0
virtual TSharedPtr< FGenericWindow > GetWindow()=0
virtual void EndComposition()=0
virtual void SetSelectionRange(const uint32 InBeginIndex, const uint32 InLength, const ECaretPosition InCaretPosition)=0
virtual int32 GetCharacterIndexFromPoint(const FVector2D &InPoint)=0
virtual void UpdateCompositionRange(const int32 InBeginIndex, const uint32 InLength)=0
virtual void BeginComposition()=0
Definition ITextInputMethodSystem.h:169
virtual bool IsActiveContext(const TSharedRef< ITextInputMethodContext > &Context) const =0
virtual void ActivateContext(const TSharedRef< ITextInputMethodContext > &Context)=0
virtual void ApplyDefaults(const TSharedRef< FGenericWindow > &InWindow)=0
virtual ~ITextInputMethodSystem()
Definition ITextInputMethodSystem.h:171
virtual void DeactivateContext(const TSharedRef< ITextInputMethodContext > &Context)=0
virtual void UnregisterContext(const TSharedRef< ITextInputMethodContext > &Context)=0
virtual TSharedPtr< ITextInputMethodChangeNotifier > RegisterContext(const TSharedRef< ITextInputMethodContext > &Context)=0
Definition SharedPointer.h:692
Definition SharedPointer.h:153