3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/islands/SignalReceiver.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/deps/input/InputMode.h"
9#include "mc/deps/input/KeyboardEventProcessor.h"
10#include "mc/deps/input/TextBoxSelection.h"
11#include "mc/deps/input/TextEditContext.h"
33 enum class StateChange :
int {
43 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IGamefaceTextInputProxy>> mTextInputProxy;
44 ::ll::TypedStorage<8, 32, ::std::string> mLastCheckText;
45 ::ll::TypedStorage<4, 12, ::TextBoxSelection> mLastCheckSelection;
46 ::ll::TypedStorage<1, 1, bool> mForceApplyChanges;
47 ::ll::TypedStorage<1, 1, bool> mIsComposing;
74 ::ll::TypedStorage<1, 1, bool> mTextboxIsFocused;
75 ::ll::TypedStorage<1, 1, bool> mTextboxIsSelected;
76 ::ll::TypedStorage<1, 1, bool> mIsMultiline;
77 ::ll::TypedStorage<8, 80, ::TextEditContext> mEditContext;
78 ::ll::TypedStorage<8, 56, ::HIDController::GamefaceTextEditContext> mGamefaceEditContext;
79 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::SignalReceiver>> mSignalRcvr;
80 ::ll::TypedStorage<1, 1, bool> mIsComposing;
81 ::ll::TypedStorage<4, 4, int> mCompositionStart;
82 ::ll::TypedStorage<4, 4, int> mCompositionEnd;
83 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::ITextBoxController>> mTextBoxController;
93 virtual void update();
95 virtual void onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin) ;
97 virtual void onKeyUp(
int keyCode) ;
99 virtual void updateEditContext(
int keyCode);
101 virtual void onTextInput(::std::string
const& utf8Text);
103 virtual void imeStartComposition();
105 virtual void imeUpdateCompositionText(::std::string
const& utf8Text);
107 virtual void imeConfirmComposition(::std::string
const& utf8Text);
109 virtual void imeEndComposition();
111 virtual void onTextEditComponentGainedFocus(::std::string_view
const currentText,
int maxLength);
113 virtual void onTextEditComponentLostFocus();
116 onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline, ::InputMode inputMode);
118 virtual void onHideKeyboard();
120 virtual void onAppFocusLost();
122 virtual void onAppFocusGained();
124 virtual int getCaretPosition()
const;
126 virtual void setCaretPosition(
int position);
128 virtual void setIMEEnabled(
bool);
130 virtual ~HIDController() ;
144 MCNAPI
void initialize(::Bedrock::NotNullNonOwnerPtr<::ITextBoxController> textBoxController);
166 MCNAPI
void $onKeyDown(
int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin);
187 $onShowKeyboard(::std::string_view
const currentText,
int maxLength,
bool isMultiline, ::InputMode inputMode);
Definition ClipboardPaste.h:7
Definition NonOwnerPointer.h:9
Definition SignalReceiver.h:17
Definition HIDController.h:13
MCAPI void replaceTextRange(::std::string const &text, int from, int to)
MCAPI::HIDController::GamefaceTextEditContext::StateChange checkForChanges()
MCAPI ~GamefaceTextEditContext()
MCAPI bool tryEnable(::Bedrock::NonOwnerPointer<::ITextBoxController > textBoxController)
Definition HIDController.h:5
MCAPI void deinitialize()
MCAPI void $onAppFocusLost()
MCAPI void $imeUpdateCompositionText(::std::string const &utf8Text)
MCAPI void $onKeyDown(int keyCode, ::Bedrock::Input::KeyboardEventProcessor::InputOrigin origin)
MCAPI void $updateEditContext(int keyCode)
MCAPI void $setCaretPosition(int position)
MCAPI void $imeEndComposition()
MCAPI void $onTextEditComponentGainedFocus(::std::string_view const currentText, int maxLength)
static MCAPI void ** $vftable()
MCAPI void _clipboardPasteHandler(::ApplicationSignal::ClipboardPaste const &signal)
MCAPI void $onKeyUp(int keyCode)
MCAPI void $onHideKeyboard()
MCAPI void setTextBoxBackend(::std::string_view newText)
MCAPI void * $ctor(::IKeyboardProxy *keyboardProxy)
MCAPI void $imeConfirmComposition(::std::string const &utf8Text)
MCAPI void $imeStartComposition()
MCAPI::std::string getTextBoxBackend() const
MCAPI int $getCaretPosition() const
MCAPI void initialize(::Bedrock::NotNullNonOwnerPtr<::ITextBoxController > textBoxController)
MCAPI void $onAppFocusGained()
MCAPI void $onTextInput(::std::string const &utf8Text)
MCAPI void $setIMEEnabled(bool)
MCAPI HIDController(::IKeyboardProxy *keyboardProxy)
MCAPI void $onTextEditComponentLostFocus()
MCAPI void $onShowKeyboard(::std::string_view const currentText, int maxLength, bool isMultiline, ::InputMode inputMode)
Definition IGamefaceTextInputProxy.h:5
Definition IKeyboardProxy.h:5
Definition ITextBoxController.h:5