6#include "Containers/Map.h"
21 :
public ITfInputProcessorProfileActivationSink
22 ,
public ITfActiveLanguageProfileNotifySink
90 void LogActiveInputMethod();
96 bool ShouldDrawIMMCompositionString()
const;
97 void UpdateIMMWindowPositions(
HIMC IMMContext);
98 void BeginIMMComposition();
99 void EndIMMComposition();
100 void CancelIMMComposition();
104 bool InitializeTSF();
105 void OnIMEActivationStateChanged(
const bool bIsEnabled);
106 void ClearStaleWindowHandles();
126 HIMC IMMContextId =
nullptr;
127 DWORD IMMProperties = 0;
129 struct FInternalContext
131 HWND WindowHandle =
nullptr;
137 bool IsComposing =
false;
138 bool IsDeactivating =
false;
139 int32 CompositionBeginIndex = 0;
140 uint32 CompositionLength = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GenericWindow.h:94
Definition WindowsTextInputMethodSystem.h:23
STDMETHODIMP_(ULONG) Release() override
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj) override
Definition WindowsTextInputMethodSystem.cpp:192
FTSFActivationProxy(FWindowsTextInputMethodSystem *InOwner)
Definition WindowsTextInputMethodSystem.h:25
STDMETHODIMP OnActivated(DWORD dwProfileType, LANGID langid, __RPC__in REFCLSID clsid, __RPC__in REFGUID catid, __RPC__in REFGUID guidProfile, HKL hkl, DWORD dwFlags) override
Definition WindowsTextInputMethodSystem.cpp:229
virtual ~FTSFActivationProxy()
Definition WindowsTextInputMethodSystem.h:32
STDMETHODIMP_(ULONG) AddRef() override
DWORD TSFLanguageCookie
Definition WindowsTextInputMethodSystem.h:52
DWORD TSFProfileCookie
Definition WindowsTextInputMethodSystem.h:51
Definition TextStoreACP.h:18
Definition WindowsTextInputMethodSystem.h:65
virtual void DeactivateContext(const TSharedRef< ITextInputMethodContext > &Context) override
Definition WindowsTextInputMethodSystem.cpp:876
virtual void UnregisterContext(const TSharedRef< ITextInputMethodContext > &Context) override
Definition WindowsTextInputMethodSystem.cpp:812
virtual bool IsActiveContext(const TSharedRef< ITextInputMethodContext > &Context) const override
Definition WindowsTextInputMethodSystem.cpp:919
virtual void ActivateContext(const TSharedRef< ITextInputMethodContext > &Context) override
Definition WindowsTextInputMethodSystem.cpp:839
int32 ProcessMessage(HWND hwnd, uint32 msg, WPARAM wParam, LPARAM lParam)
Definition WindowsTextInputMethodSystem.cpp:960
virtual TSharedPtr< ITextInputMethodChangeNotifier > RegisterContext(const TSharedRef< ITextInputMethodContext > &Context) override
Definition WindowsTextInputMethodSystem.cpp:748
virtual ~FWindowsTextInputMethodSystem()
Definition WindowsTextInputMethodSystem.h:70
virtual void ApplyDefaults(const TSharedRef< FGenericWindow > &InWindow) override
Definition WindowsTextInputMethodSystem.cpp:702
bool Initialize()
Definition WindowsTextInputMethodSystem.cpp:242
void Terminate()
Definition WindowsTextInputMethodSystem.cpp:631
Definition ITextInputMethodSystem.h:169
Definition COMPointer.h:19
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
unsigned long DWORD
Definition MinimalWindowsApi.h:67
HWND__ * HWND
Definition MinimalWindowsApi.h:81