47 public fuchsia::ui::input::InputMethodEditorClient {
59 fuchsia::ui::input::ImeServiceHandle ime_service,
60 fuchsia::ui::input3::KeyboardHandle keyboard,
61 std::function<
void(std::unique_ptr<flutter::PlatformMessage>)>
67 fuchsia::ui::input3::KeyboardListener::OnKeyEventCallback
73 fuchsia::ui::input::TextInputState state,
74 std::unique_ptr<fuchsia::ui::input::InputEvent> event)
override;
79 void OnAction(fuchsia::ui::input::InputMethodAction
action)
override;
93 std::unique_ptr<flutter::PlatformMessage>
message);
111 std::function<void(std::unique_ptr<flutter::PlatformMessage>)>
116 fidl::Binding<fuchsia::ui::input::InputMethodEditorClient> ime_client_;
119 fuchsia::ui::input::InputMethodEditorPtr ime_;
122 fuchsia::ui::input::ImeServicePtr text_sync_service_;
126 int current_text_input_client_ = 0;
129 fidl::Binding<fuchsia::ui::input3::KeyboardListener>
130 keyboard_listener_binding_;
133 fuchsia::ui::input3::KeyboardPtr keyboard_;
139 std::optional<fuchsia::ui::input::TextInputState> last_text_state_;
145 std::optional<fuchsia::ui::input::InputMethodAction> requested_text_action_;
void DidUpdateState(fuchsia::ui::input::TextInputState state, std::unique_ptr< fuchsia::ui::input::InputEvent > event) override
void OnKeyEvent(fuchsia::ui::input3::KeyEvent key_event, fuchsia::ui::input3::KeyboardListener::OnKeyEventCallback callback) override
void OnAction(fuchsia::ui::input::InputMethodAction action) override
bool HandleFlutterTextInputChannelPlatformMessage(std::unique_ptr< flutter::PlatformMessage > message)
Channel handler for kTextInputChannel.