3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/input/InputMode.h"
7#include "mc/deps/input/KeyboardEventProcessor.h"
8#include "mc/deps/input/win/HIDControllerWin32.h"
13 using Base = ::HIDControllerWin32;
18 ::ll::TypedStorage<1, 1, bool> mCallbacksRegistered;
19 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextRequestedToken;
20 ::ll::TypedStorage<8, 8, ::winrt::event_token> mTextUpdatedToken;
21 ::ll::TypedStorage<8, 8, ::winrt::event_token> mLayoutRequestToken;
22 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionStartedToken;
23 ::ll::TypedStorage<8, 8, ::winrt::event_token> mCompositionCompletedToken;
24 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionRequestedToken;
25 ::ll::TypedStorage<8, 8, ::winrt::event_token> mSelectionUpdatedToken;
26 ::ll::TypedStorage<8, 8, ::winrt::Windows::UI::Text::Core::CoreTextEditContext> mCoreTextEditContext;
27 ::ll::TypedStorage<4, 8, ::tagPOINT> mCaretScreenPos;
33 virtual void update() ;
35 virtual void onShowKeyboard(
36 ::std::string_view
const currentText,
42 virtual void onHideKeyboard() ;
44 virtual void onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength) ;
46 virtual void onTextEditComponentLostFocus() ;
48 virtual void onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin) ;
50 virtual void onKeyUp(
int keyCode) ;
52 virtual void updateEditContext(
int keyCode) ;
54 virtual void onTextInput(::std::string
const& utf8Text) ;
56 virtual void imeStartComposition() ;
58 virtual void imeUpdateCompositionText(::std::string
const& utf8Text) ;
60 virtual void imeConfirmComposition(::std::string
const& utf8Text) ;
62 virtual void imeEndComposition() ;
64 virtual void setCaretPosition(
int position) ;
66 virtual void onAppFocusLost() ;
68 virtual void onAppFocusGained() ;
70 virtual ~HIDControllerGameCoreDesktop() =
default;
76 MCAPI
void _disableCoreTextEdit();
78 MCAPI
void _enableCoreTextEdit();
80 MCAPI
void _notifyCoreTextEdit(
bool textChanged);
89 $onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline, ::InputMode inputMode);
91 MCAPI
void $onHideKeyboard();
93 MCAPI
void $onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
95 MCAPI
void $onTextEditComponentLostFocus();
97 MCAPI
void $onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin);
99 MCAPI
void $onKeyUp(
int keyCode);
101 MCAPI
void $updateEditContext(
int keyCode);
103 MCAPI
void $onTextInput(::std::string
const& utf8Text);
105 MCAPI
void $imeStartComposition();
107 MCAPI
void $imeUpdateCompositionText(::std::string
const& utf8Text);
109 MCAPI
void $imeConfirmComposition(::std::string
const& utf8Text);
111 MCAPI
void $imeEndComposition();
113 MCAPI
void $setCaretPosition(
int position);
115 MCAPI
void $onAppFocusLost();
117 MCAPI
void $onAppFocusGained();
Definition HIDControllerGameCoreDesktop.h:5
static MCAPI void ** $vftable()
Definition HIDControllerWin32.h:5