3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/input/KeyboardEventProcessor.h"
7#include "mc/deps/input/TextEditContext.h"
8#include "mc/deps/input/TextboxTextUpdateReason.h"
13namespace ApplicationSignal {
class ClipboardPaste; }
14namespace Bedrock {
class SignalReceiver; }
21 ::ll::TypedStorage<1, 1, bool> mTextboxIsFocused;
22 ::ll::TypedStorage<1, 1, bool> mTextboxIsSelected;
23 ::ll::TypedStorage<1, 1, bool> mIsMultiline;
24 ::ll::TypedStorage<8, 80, ::TextEditContext> mEditContext;
25 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::SignalReceiver>> mSignalRcvr;
26 ::ll::TypedStorage<1, 1, bool> mIsComposing;
27 ::ll::TypedStorage<4, 4, int> mCompositionStart;
28 ::ll::TypedStorage<4, 4, int> mCompositionEnd;
29 ::ll::TypedStorage<8, 64, ::std::function<void(::std::string
const&,
int, ::TextboxTextUpdateReason)>>
40 virtual void onKeyDown(
int keyCode) ;
42 virtual void onKeyUp(
int keyCode) ;
44 virtual void updateEditContext(
int keyCode);
46 virtual void onTextInput(::std::wstring
const& wideText);
48 virtual void onTextInput(::std::string
const& utf8Text);
50 virtual void onCompositionText(::std::wstring
const& wideText);
52 virtual void onCompositionText(::std::string
const& utf8Text);
54 virtual void onIMEReconversion(
int position,
int count);
56 virtual void resetCompositionState();
58 virtual void onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
60 virtual void onTextEditComponentLostFocus();
62 virtual void onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline);
64 virtual void onHideKeyboard();
66 virtual void onAppFocusLost();
68 virtual void onAppFocusGained();
70 virtual int getCaretPosition()
const;
72 virtual void setCaretPosition(
int position);
74 virtual void setIMEEnabled(
bool);
84 MCAPI
void _clipboardPasteHandler(::ApplicationSignal::ClipboardPaste
const& signal);
102 MCAPI
void $onKeyDown(
int keyCode);
104 MCAPI
void $onKeyUp(
int keyCode);
106 MCAPI
void $updateEditContext(
int keyCode);
108 MCAPI
void $onTextInput(::std::wstring
const& wideText);
110 MCAPI
void $onTextInput(::std::string
const& utf8Text);
112 MCAPI
void $onCompositionText(::std::wstring
const& wideText);
114 MCAPI
void $onCompositionText(::std::string
const& utf8Text);
116 MCAPI
void $onIMEReconversion(
int position,
int count);
118 MCAPI
void $resetCompositionState();
120 MCAPI
void $onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
122 MCAPI
void $onTextEditComponentLostFocus();
124 MCAPI
void $onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline);
126 MCAPI
void $onHideKeyboard();
128 MCAPI
void $onAppFocusLost();
130 MCFOLD
void $onAppFocusGained();
132 MCFOLD
int $getCaretPosition()
const;
134 MCAPI
void $setCaretPosition(
int position);
136 MCFOLD
void $setIMEEnabled(
bool);
Definition HIDController.h:5
static MCAPI void ** $vftable()
Definition IKeyboardProxy.h:5