diff --git a/frameworks/inputmethod_controller/include/input_method_controller.h b/frameworks/inputmethod_controller/include/input_method_controller.h index 6c5c198825b799e5c5341cf1d88a7c531fd0d45d..142676d457c3b4d87fdb3d55785a2af01a0637ca 100644 --- a/frameworks/inputmethod_controller/include/input_method_controller.h +++ b/frameworks/inputmethod_controller/include/input_method_controller.h @@ -40,6 +40,7 @@ namespace MiscServices { virtual void SendKeyEventFromInputMethod(const KeyEvent& event) = 0; virtual void SendKeyboardInfo(const KeyboardInfo& info) = 0; virtual void SetKeyboardStatus(bool status) = 0; + virtual void MoveCursor(const Direction direction) = 0; }; class ImsaDeathRecipient : public IRemoteObject::DeathRecipient { diff --git a/frameworks/inputmethod_controller/include/input_method_utils.h b/frameworks/inputmethod_controller/include/input_method_utils.h index 99ea82fdf5be7b8a2d315fe1e54b0bc8202def77..4207759b88f9efbd3f888e60ca08fe06aace2891 100644 --- a/frameworks/inputmethod_controller/include/input_method_utils.h +++ b/frameworks/inputmethod_controller/include/input_method_utils.h @@ -41,6 +41,15 @@ namespace MiscServices { URL, VISIBLE_PASSWORD, }; + + enum class Direction { + NONE = 0, + UP = 1, + DOWN, + LEFT, + RIGHT, + }; + class Configuration { public: EnterKeyType GetEnterKeyType() const diff --git a/unitest/src/input_method_controller_test.cpp b/unitest/src/input_method_controller_test.cpp index b0330889e653490980615eae5bc79469b99bfc74..702f36c78ffccab41f208804f5d230842d433a7e 100644 --- a/unitest/src/input_method_controller_test.cpp +++ b/unitest/src/input_method_controller_test.cpp @@ -64,6 +64,10 @@ namespace MiscServices { { IMSA_HILOGI("IMC TEST TextListener SendKeyboardInfo"); } + void MoveCursor(const Direction direction) + { + IMSA_HILOGI("IMC TEST TextListener Direction"); + } }; class InputMethodControllerTest : public testing::Test { public: