diff --git a/README.md b/README.md
index 1f57d1434dd33bcb46d1b68d821059d239814097..756a12b518aafb24776d64211b1f570998f7f5c8 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,17 @@
# miscservices_inputmethod
-####Introduction
+#### Introduction
Input Method Framework, is used to connect the application and input method. the application can input text through the input method
-####Warehouse path
+**图 1** 子系统架构图
+
+
+#### Warehouse path
/base/miscservices/inputmethod
-####Introduction to framework code
+#### Introduction to framework code
The input method framework currently has four modules, as follows:
@@ -36,12 +39,25 @@ Path: /base/miscservices/inputmethod/interfaces/kits/JS
Function: the temporarily exposed JS interface is mainly reserved for calling input methods
-####Main functions supported by the framework
+#### Main functions supported by the framework
1. Click in the edit attribute control to invoke the default input method application through the input method framework
2. Typing can be carried out through the input method application, and characters can be input to the application client on the screen
+#### Debugging method
+
+1. Compile command
+
+./build.sh --product-name (Fill in the specific product name, such as:Hi3516DV300) --build-target inputmethod_native
+
+2. push so file
+
+in $root\out\ohos-arm-release\miscservices\inputmethod_native, push libinputmethod_client.z.so libinputmethod_ability.z.so
+libinputmethod_service.z.so to system/lib,and push libinputmethodability.z.so to system/lib/module, and make sure the four so files is readable at least.
+
+3. reboot
+
####Participation contribution
1. Fork warehouse
diff --git a/README_zh.md b/README_zh.md
index 0406b4d9453f8ba0810a4b36235f90b2d4cc23be..b3d72ed400dcd4e85f151af2bc349b32b1ee4224 100644
--- a/README_zh.md
+++ b/README_zh.md
@@ -3,6 +3,9 @@
#### 介绍
输入法框架,主要作用是拉通应用和输入法,保证应用可以通过输入法进行文本输入
+**图 1** 子系统架构图
+
+
#### 仓路径
/base/miscservices/inputmethod
@@ -39,6 +42,19 @@
2.通过输入法应用可以进行打字,并上屏输入字符到应用客户端
+#### 本框架编译调试方法
+
+1. 编译命令
+
+./build.sh --product-name (填写具体的产品名,如:Hi3516DV300) --build-target inputmethod_native
+
+2. 推送so文件
+
+将工程目录下out\ohos-arm-release\miscservices\inputmethod_native下的libinputmethod_client.z.so libinputmethod_ability.z.so
+libinputmethod_service.z.so三大so推送到system/lib,将libinputmethodability.z.so推送到system/lib/module下,并确保四个so至少为可读状态。
+
+3. 重启设备
+
#### 参与贡献
1. Fork 本仓库
diff --git a/figures/subsystem_architecture.png b/figures/subsystem_architecture.png
new file mode 100644
index 0000000000000000000000000000000000000000..deaf36f6f857d0096aa94df01ad6012fb55c8049
Binary files /dev/null and b/figures/subsystem_architecture.png differ
diff --git a/figures/subsystem_architecture_zh.png b/figures/subsystem_architecture_zh.png
new file mode 100644
index 0000000000000000000000000000000000000000..9497536287fe412bbbcac59aeabbbb291d694ca4
Binary files /dev/null and b/figures/subsystem_architecture_zh.png differ
diff --git a/frameworks/inputmethod_ability/BUILD.gn b/frameworks/inputmethod_ability/BUILD.gn
index bbfa17365e7f305c8e6bd472b2f9c9b60e2da530..90769ce6c5bcff3a48b5ff4636c0d464e233016c 100644
--- a/frameworks/inputmethod_ability/BUILD.gn
+++ b/frameworks/inputmethod_ability/BUILD.gn
@@ -66,7 +66,6 @@ ohos_shared_library("inputmethod_ability") {
public_configs = [
":inputmethod_ability_native_config",
- "//utils/native/base:utils_config",
]
subsystem_name = "miscservices"
diff --git a/frameworks/inputmethod_ability/include/event_target.h b/frameworks/inputmethod_ability/include/event_target.h
index 5ff610cb8bc81b3fa0eb3a9141828e295e880592..766f6ada1480d7d35270a01cbc12c516565dee12 100644
--- a/frameworks/inputmethod_ability/include/event_target.h
+++ b/frameworks/inputmethod_ability/include/event_target.h
@@ -13,8 +13,8 @@
* limitations under the License.
*/
-#ifndef FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H
-#define FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H
+#ifndef INPUT_METHOD_NAPI_EVENT_TARGET_H
+#define INPUT_METHOD_NAPI_EVENT_TARGET_H
#include "napi/native_api.h"
#include "global.h"
@@ -22,30 +22,29 @@
namespace OHOS {
namespace MiscServices {
-struct EventListener;
+ struct EventListener;
+ class Event {
+ public:
+ virtual napi_value ToJsObject() = 0;
+ };
-class Event {
-public:
- virtual napi_value ToJsObject() = 0;
-};
+ class EventTarget : public RefBase {
+ public:
+ EventTarget(napi_env env, napi_value thisVar);
+ virtual ~EventTarget();
-class EventTarget : public RefBase {
-public:
- EventTarget(napi_env env, napi_value thisVar);
- virtual ~EventTarget();
+ virtual void On(const char* type, napi_value handler);
+ virtual void Once(const char* type, napi_value handler);
+ virtual void Off(const char* type, napi_value handler);
+ virtual void Off(const char* type);
+ virtual void Emit(const char* type, Event* event);
- virtual void On(const char* type, napi_value handler);
- virtual void Once(const char* type, napi_value handler);
- virtual void Off(const char* type, napi_value handler);
- virtual void Off(const char* type);
- virtual void Emit(const char* type, Event* event);
-
-protected:
- napi_env env_;
- napi_ref thisVarRef_;
- EventListener* first_;
- EventListener* last_;
-};
+ protected:
+ napi_env env_;
+ napi_ref thisVarRef_;
+ EventListener *first_;
+ EventListener *last_;
+ };
}
}
-#endif /* FOUNDATION_ACE_NAPI_TEST_NATIVE_MODULE_NETSERVER_EVENT_TARGET_H */
\ No newline at end of file
+#endif // INPUT_METHOD_NAPI_EVENT_TARGET_H
\ No newline at end of file
diff --git a/frameworks/inputmethod_ability/include/i_input_method_core.h b/frameworks/inputmethod_ability/include/i_input_method_core.h
index 50ecf88177cb4f5d71351468602776aa6bfa813e..eb73f9cc4b83b1c56b577e1052e9cdab9f1e0b72 100644
--- a/frameworks/inputmethod_ability/include/i_input_method_core.h
+++ b/frameworks/inputmethod_ability/include/i_input_method_core.h
@@ -53,7 +53,7 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) = 0;
virtual bool hideKeyboard(int32_t flags) = 0;
virtual int32_t setKeyboardType(const KeyboardType& type) = 0;
- virtual int32_t getKeyboardWindowHeight(int32_t* retHeight) = 0;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) = 0;
};
}
}
diff --git a/frameworks/inputmethod_ability/include/input_method_ability.h b/frameworks/inputmethod_ability/include/input_method_ability.h
index e43403290bc27c4a00f6cb2d3791028efe7c7fe0..00674e9f3cf0ccf2cf19aceed73b8bf4ceec5957 100644
--- a/frameworks/inputmethod_ability/include/input_method_ability.h
+++ b/frameworks/inputmethod_ability/include/input_method_ability.h
@@ -47,12 +47,12 @@ namespace MiscServices {
private:
std::thread workThreadHandler;
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
bool mSupportPhysicalKbd = false;
- InputAttribute* editorAttribute;
+ InputAttribute *editorAttribute;
int32_t displyId = 0;
sptr startInputToken;
- InputChannel* writeInputChannel;
+ InputChannel *writeInputChannel;
// communicating with IMSA
sptr inputControlChannel;
@@ -66,21 +66,20 @@ namespace MiscServices {
sptr mImms;
sptr GetImsaProxy();
-
void Initialize();
void WorkThread();
void CreateInputMethodAgent(bool supportPhysicalKbd);
// the message from IMSA
- void OnInitialInput(Message* msg);
- void OnStartInput(Message* msg);
- void OnStopInput(Message* msg);
- void OnSetKeyboardType(Message* msg);
- void OnShowKeyboard(Message* msg);
- void OnHideKeyboard(Message* msg);
+ void OnInitialInput(Message *msg);
+ void OnStartInput(Message *msg);
+ void OnStopInput(Message *msg);
+ void OnSetKeyboardType(Message *msg);
+ void OnShowKeyboard(Message *msg);
+ void OnHideKeyboard(Message *msg);
// the message from IMC
- bool DispatchKey(Message* msg);
+ bool DispatchKey(Message *msg);
// control inputwindow
void InitialInputWindow();
diff --git a/frameworks/inputmethod_ability/include/input_method_agent_stub.h b/frameworks/inputmethod_ability/include/input_method_agent_stub.h
index b477e82ff362040cdd2f98328e1572aef45af8c7..c26922a011b3bd606b70e4b77e512b562c3fb4dc 100644
--- a/frameworks/inputmethod_ability/include/input_method_agent_stub.h
+++ b/frameworks/inputmethod_ability/include/input_method_agent_stub.h
@@ -33,9 +33,9 @@ namespace MiscServices {
MessageParcel &reply,
MessageOption &option) override;
virtual int32_t DispatchKey(int32_t key, int32_t status) override;
- void SetMessageHandler(MessageHandler* msgHandler);
+ void SetMessageHandler(MessageHandler *msgHandler);
private:
- MessageHandler* msgHandler_;
+ MessageHandler *msgHandler_;
};
}
}
diff --git a/frameworks/inputmethod_ability/include/input_method_core_proxy.h b/frameworks/inputmethod_ability/include/input_method_core_proxy.h
index 63db0e0f871044ea7739b554f83d8164e84fcb97..be50db285e23fc6e09157fb85dda31bd6574c886 100644
--- a/frameworks/inputmethod_ability/include/input_method_core_proxy.h
+++ b/frameworks/inputmethod_ability/include/input_method_core_proxy.h
@@ -43,7 +43,7 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) override;
virtual bool hideKeyboard(int32_t flags) override;
virtual int32_t setKeyboardType(const KeyboardType& type) override;
- virtual int32_t getKeyboardWindowHeight(int32_t * retHeight) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
private:
static inline BrokerDelegator delegator_;
diff --git a/frameworks/inputmethod_ability/include/input_method_core_stub.h b/frameworks/inputmethod_ability/include/input_method_core_stub.h
index acb47cd8668cc39669dc2839c0d7efbcb55f8fae..72dea34e58f8d89172d9989e937789ff439cf8d2 100644
--- a/frameworks/inputmethod_ability/include/input_method_core_stub.h
+++ b/frameworks/inputmethod_ability/include/input_method_core_stub.h
@@ -22,7 +22,7 @@
#include "input_channel.h"
#include
#include
-#include
+#include
#include "message_parcel.h"
#include "input_attribute.h"
#include "i_input_data_channel.h"
@@ -52,12 +52,12 @@ namespace MiscServices {
virtual bool showKeyboard(int32_t flags) override;
virtual bool hideKeyboard(int32_t flags)override;
virtual int32_t setKeyboardType(const KeyboardType& type) override;
- virtual int32_t getKeyboardWindowHeight(int32_t * retHeight) override;
- void SetMessageHandler(MessageHandler* msgHandler);
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ void SetMessageHandler(MessageHandler *msgHandler);
private:
int userId_;
- MessageHandler* msgHandler_;
+ MessageHandler *msgHandler_;
};
}
}
diff --git a/frameworks/inputmethod_ability/src/event_target.cpp b/frameworks/inputmethod_ability/src/event_target.cpp
index e0f899601b0bfff28a94ee0cdba3ba518abc6203..87470aeaf75ae3bc262eca32ca3cec9e916ca0a1 100644
--- a/frameworks/inputmethod_ability/src/event_target.cpp
+++ b/frameworks/inputmethod_ability/src/event_target.cpp
@@ -26,10 +26,11 @@ namespace MiscServices {
char type[LISTENER_TYPTE_MAX_LENGTH] = { 0 };
bool isOnce = false;
napi_ref handlerRef = nullptr;
- EventListener* back = nullptr;
- EventListener* next = nullptr;
+ EventListener *back = nullptr;
+ EventListener *next = nullptr;
};
- EventTarget::EventTarget(napi_env env, napi_value thisVar) {
+ EventTarget::EventTarget(napi_env env, napi_value thisVar)
+ {
IMSA_HILOGI("EventTarget::EventTarget");
env_ = env;
first_ = last_ = nullptr;
@@ -37,8 +38,9 @@ namespace MiscServices {
napi_create_reference(env, thisVar, 1, &thisVarRef_);
}
- EventTarget::~EventTarget() {
- EventListener* temp = nullptr;
+ EventTarget::~EventTarget()
+ {
+ EventListener *temp = nullptr;
for (EventListener* i = first_; i != nullptr; i = temp) {
temp = i->next;
if (i == first_) {
@@ -99,7 +101,7 @@ namespace MiscServices {
napi_create_reference(env_, handler, 1, &last_->handlerRef);
}
- void EventTarget::Off(const char* type, napi_value handler)
+ void EventTarget::Off(const char *type, napi_value handler)
{
IMSA_HILOGI("EventTarget::Off");
napi_handle_scope scope = nullptr;
@@ -109,8 +111,8 @@ namespace MiscServices {
return;
}
- EventListener* temp = nullptr;
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = temp) {
+ EventListener *temp = nullptr;
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = temp) {
temp = eventListener->next;
bool isEquals = false;
napi_value handlerTemp = nullptr;
@@ -137,8 +139,8 @@ namespace MiscServices {
void EventTarget::Off(const char* type)
{
IMSA_HILOGI("EventTarget::Off");
- EventListener* temp = nullptr;
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = temp) {
+ EventListener *temp = nullptr;
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = temp) {
temp = eventListener->next;
if (strcmp(eventListener->type, type) == 0) {
if (eventListener == first_) {
@@ -156,7 +158,7 @@ namespace MiscServices {
}
}
- void EventTarget::Emit(const char* type, Event* event)
+ void EventTarget::Emit(const char* type, Event *event)
{
IMSA_HILOGI("EventTarget::Emit");
napi_handle_scope scope = nullptr;
@@ -164,7 +166,7 @@ namespace MiscServices {
napi_value thisVar = nullptr;
napi_get_reference_value(env_, thisVarRef_, &thisVar);
- for (EventListener* eventListener = first_; eventListener != nullptr; eventListener = eventListener->next) {
+ for (EventListener *eventListener = first_; eventListener != nullptr; eventListener = eventListener->next) {
if (strcmp(eventListener->type, type) == 0) {
napi_value jsEvent = event ? event->ToJsObject() : nullptr;
napi_value handler = nullptr;
diff --git a/frameworks/inputmethod_ability/src/input_method_ability.cpp b/frameworks/inputmethod_ability/src/input_method_ability.cpp
index 6c144ca3c10086eba3c67221110c6fb6317bf99a..15e52462ae6fa0f3321a807da89724dc09a33a16 100644
--- a/frameworks/inputmethod_ability/src/input_method_ability.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_ability.cpp
@@ -12,9 +12,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-
-
#include "input_method_ability.h"
#include "input_method_core_proxy.h"
#include "input_method_core_stub.h"
@@ -32,18 +29,21 @@ namespace MiscServices {
sptr InputMethodAbility::instance_;
std::mutex InputMethodAbility::instanceLock_;
- InputMethodAbility::InputMethodAbility() {
+ InputMethodAbility::InputMethodAbility()
+ {
Initialize();
OnConnect();
}
- InputMethodAbility::~InputMethodAbility() {
+ InputMethodAbility::~InputMethodAbility()
+ {
if (msgHandler != nullptr) {
delete msgHandler;
}
}
- sptr InputMethodAbility::GetInstance() {
+ sptr InputMethodAbility::GetInstance()
+ {
IMSA_HILOGI("InputMethodAbility::GetInstance");
if (instance_ == nullptr) {
std::lock_guard autoLock(instanceLock_);
@@ -55,7 +55,8 @@ namespace MiscServices {
return instance_;
}
- sptr InputMethodAbility::GetImsaProxy() {
+ sptr InputMethodAbility::GetImsaProxy()
+ {
IMSA_HILOGI("InputMethodAbility::GetImsaProxy");
sptr systemAbilityManager =
SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager();
@@ -74,12 +75,13 @@ namespace MiscServices {
return iface;
}
- sptr InputMethodAbility::OnConnect() {
+ sptr InputMethodAbility::OnConnect()
+ {
IMSA_HILOGI("InputMethodAbility::OnConnect");
mImms = GetImsaProxy();
sptr stub = new InputMethodCoreStub(0);
stub->SetMessageHandler(msgHandler);
- sptr stub2=stub;
+ sptr stub2 = stub;
if (mImms != nullptr) {
mImms->setInputMethodCore(stub2);
}
@@ -87,11 +89,15 @@ namespace MiscServices {
return nullptr;
}
- void InputMethodAbility::Initialize() {
+ void InputMethodAbility::Initialize()
+ {
IMSA_HILOGI("InputMethodAbility::Initialize");
InitialInputWindow();
msgHandler = new MessageHandler();
- workThreadHandler = std::thread([this]{WorkThread();});
+ workThreadHandler = std::thread([this]
+ {
+ WorkThread();
+ });
}
void InputMethodAbility::setEventTarget(sptr &eventTarget) {
@@ -99,9 +105,11 @@ namespace MiscServices {
eventTarget_ = eventTarget;
}
- void InputMethodAbility::WorkThread() {
- while(1){
- Message* msg = msgHandler->GetMessage();
+ void InputMethodAbility::WorkThread()
+ {
+ while(1)
+ {
+ Message *msg = msgHandler->GetMessage();
switch(msg->msgId_) {
case MSG_ID_INITIALIZE_INPUT: {
OnInitialInput(msg);
@@ -128,7 +136,7 @@ namespace MiscServices {
break;
}
- case MSG_ID_DISPATCH_KEY : {
+ case MSG_ID_DISPATCH_KEY: {
DispatchKey(msg);
break;
}
@@ -141,93 +149,108 @@ namespace MiscServices {
}
}
- void InputMethodAbility::OnInitialInput(Message* msg) {
+ void InputMethodAbility::OnInitialInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnInitialInput");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
displyId = data->ReadInt32();
sptr channelObject = data->ReadRemoteObject();
if (channelObject == nullptr) {
IMSA_HILOGI("InputMethodAbility::OnInitialInput channelObject is nullptr");
return;
}
- sptr channelProxy=new InputControlChannelProxy(channelObject);
+ sptr channelProxy = new InputControlChannelProxy(channelObject);
inputControlChannel = channelProxy;
- if(inputControlChannel == nullptr) {
+ if (inputControlChannel == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnInitialInput inputControlChannel is nullptr");
return;
}
InitialInputWindow();
}
- void InputMethodAbility::OnStartInput(Message* msg) {
+ void InputMethodAbility::OnStartInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
sptr channalProxy = new InputDataChannelProxy(data->ReadRemoteObject());
inputDataChannel = channalProxy;
- if(inputDataChannel == nullptr) {
+ if (inputDataChannel == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput inputDataChannel is nullptr");
}
editorAttribute = data->ReadParcelable();
- if(editorAttribute == nullptr) {
+ if (editorAttribute == nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput editorAttribute is nullptr");
}
mSupportPhysicalKbd = data->ReadBool();
CreateInputMethodAgent(mSupportPhysicalKbd);
- if (inputControlChannel != nullptr) {
+ if (inputControlChannel != nullptr)
+ {
IMSA_HILOGI("InputMethodAbility::OnStartInput inputControlChannel is not nullptr");
inputControlChannel->onAgentCreated(inputMethodAgent, nullptr);
}
}
- void InputMethodAbility::OnShowKeyboard(Message* msg) {
+ void InputMethodAbility::OnShowKeyboard(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnShowKeyboard");
ShowInputWindow();
}
- void InputMethodAbility::OnHideKeyboard(Message* msg) {
+ void InputMethodAbility::OnHideKeyboard(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnHideKeyboard");
DissmissInputWindow();
}
- void InputMethodAbility::OnStopInput(Message* msg) {
+ void InputMethodAbility::OnStopInput(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::OnStopInput");
if (writeInputChannel != nullptr) {
delete writeInputChannel;
}
}
- bool InputMethodAbility::DispatchKey(Message* msg) {
+ bool InputMethodAbility::DispatchKey(Message *msg)
+ {
IMSA_HILOGI("InputMethodAbility::DispatchKey");
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t key = data->ReadInt32();
int32_t status = data->ReadInt32();
IMSA_HILOGI("InputMethodAbility::DispatchKey: key = %{public}d, status = %{public}d", key, status);
return true;
}
- void InputMethodAbility::CreateInputMethodAgent(bool supportPhysicalKbd) {
+ void InputMethodAbility::CreateInputMethodAgent(bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodAbility::CreateInputMethodAgent");
sptr inputMethodAgentStub(new InputMethodAgentStub());
inputMethodAgentStub->SetMessageHandler(msgHandler);
inputMethodAgent = sptr(new InputMethodAgentProxy(inputMethodAgentStub));
}
- void InputMethodAbility::InitialInputWindow() {
+ void InputMethodAbility::InitialInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::InitialInputWindow");
}
- void InputMethodAbility::ShowInputWindow() {
+ void InputMethodAbility::ShowInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::ShowInputWindow");
- eventTarget_->Emit("keyboardShow",nullptr);
+ eventTarget_->Emit("keyboardShow", nullptr);
}
- void InputMethodAbility::DissmissInputWindow() {
+ void InputMethodAbility::DissmissInputWindow()
+ {
IMSA_HILOGI("InputMethodAbility::DissmissInputWindow");
- eventTarget_->Emit("keyboardHide",nullptr);
+ eventTarget_->Emit("keyboardHide", nullptr);
}
- bool InputMethodAbility::InsertText(const std::string text) {
+ bool InputMethodAbility::InsertText(const std::string text)
+ {
IMSA_HILOGI("InputMethodAbility::InsertText");
if (inputDataChannel == nullptr){
IMSA_HILOGI("InputMethodAbility::InsertText inputDataChanel is nullptr");
@@ -237,7 +260,8 @@ namespace MiscServices {
return inputDataChannel->InsertText(Utils::to_utf16(text));
}
- void InputMethodAbility::DeleteBackward(int32_t length) {
+ void InputMethodAbility::DeleteBackward(int32_t length)
+ {
IMSA_HILOGI("InputMethodAbility::DeleteBackward");
if (inputDataChannel == nullptr){
IMSA_HILOGI("InputMethodAbility::DeleteBackward inputDataChanel is nullptr");
@@ -246,7 +270,8 @@ namespace MiscServices {
inputDataChannel->DeleteBackward(length);
}
- void InputMethodAbility::HideKeyboardSelf() {
+ void InputMethodAbility::HideKeyboardSelf()
+ {
IMSA_HILOGI("InputMethodAbility::HideKeyboardSelf");
inputControlChannel->hideKeyboardSelf(1);
}
diff --git a/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp b/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
index 5155eff8a82c54f9231604cd7d0cef67bff20de0..1e06f7e0fee51d11551dde38f4d2beb030e6038d 100644
--- a/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_agent_proxy.cpp
@@ -18,10 +18,13 @@
namespace OHOS {
namespace MiscServices {
using namespace ErrorCode;
- InputMethodAgentProxy::InputMethodAgentProxy(const sptr &object) : IRemoteProxy(object) {
+ InputMethodAgentProxy::InputMethodAgentProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
}
- int32_t InputMethodAgentProxy::DispatchKey(int32_t key, int32_t status) {
+ int32_t InputMethodAgentProxy::DispatchKey(int32_t key, int32_t status)
+ {
IMSA_HILOGI("InputMethodAgentProxy::DispatchKey key = %{public}d, status = %{public}d", key, status);
MessageParcel data, reply;
MessageOption option;
diff --git a/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp b/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
index 980e94755b0936f717abf3bc8a631103e9a85a3e..f562d973ce734018c7fd50635748afb59dfc547b 100644
--- a/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_agent_stub.cpp
@@ -22,13 +22,17 @@ namespace OHOS {
namespace MiscServices {
using namespace MessageID;
- InputMethodAgentStub::InputMethodAgentStub() {
+ InputMethodAgentStub::InputMethodAgentStub()
+ {
}
- InputMethodAgentStub::~InputMethodAgentStub() {
+ InputMethodAgentStub::~InputMethodAgentStub()
+ {
}
- int32_t InputMethodAgentStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) {
+ int32_t InputMethodAgentStub::OnRemoteRequest(uint32_t code, MessageParcel &data,
+ MessageParcel &reply, MessageOption &option)
+ {
IMSA_HILOGI("InputMethodAgentStub::OnRemoteRequest code = %{public}d", code);
auto descriptorToken = data.ReadInterfaceToken();
if (descriptorToken != GetDescriptor()) {
@@ -54,20 +58,22 @@ namespace MiscServices {
return ErrorCode::NO_ERROR;
}
- int32_t InputMethodAgentStub::DispatchKey(int32_t key, int32_t status) {
+ int32_t InputMethodAgentStub::DispatchKey(int32_t key, int32_t status)
+ {
IMSA_HILOGI("InputMethodAgentStub::DispatchKey key = %{public}d, status = %{public}d", key, status);
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(key);
data->WriteInt32(status);
- Message* message = new Message(MessageID::MSG_ID_DISPATCH_KEY, data);
+ Message *message = new Message(MessageID::MSG_ID_DISPATCH_KEY, data);
msgHandler_->SendMessage(message);
return ErrorCode::NO_ERROR;
}
- void InputMethodAgentStub::SetMessageHandler(MessageHandler* msgHandler) {
+ void InputMethodAgentStub::SetMessageHandler(MessageHandler *msgHandler)
+ {
msgHandler_ = msgHandler;
}
}
diff --git a/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp b/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
index b6cf309b4b2025f136f1fc5852198431934f54b8..ca2387c516ec80d28e178ae002dada2c9d4afa02 100644
--- a/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_core_proxy.cpp
@@ -20,12 +20,16 @@
namespace OHOS {
namespace MiscServices {
- InputMethodCoreProxy::InputMethodCoreProxy(const OHOS::sptr &impl) : IRemoteProxy(impl) {
+ InputMethodCoreProxy::InputMethodCoreProxy(const OHOS::sptr &impl)
+ : IRemoteProxy(impl)
+ {
}
InputMethodCoreProxy::~InputMethodCoreProxy() = default;
- int32_t InputMethodCoreProxy::initializeInput(sptr &startInputToken, int32_t displayId, sptr &inputControlChannel) {
+ int32_t InputMethodCoreProxy::initializeInput(sptr &startInputToken, int32_t displayId,
+ sptr &inputControlChannel)
+ {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput");
if (startInputToken == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput startInputToken is nullptr");
@@ -48,7 +52,10 @@ namespace MiscServices {
} else {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput Failed to write inputControlChannel");
}
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(INITIALIZE_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
IMSA_HILOGI("InputMethodCoreProxy::initializeInput status = %{public}d", status);
@@ -58,7 +65,9 @@ namespace MiscServices {
return code;
}
- bool InputMethodCoreProxy::startInput(const sptr &inputDataChannel, const InputAttribute& editorAttribute, bool supportPhysicalKbd) {
+ bool InputMethodCoreProxy::startInput(const sptr &inputDataChannel,
+ const InputAttribute& editorAttribute, bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodCoreProxy::startInput");
if (inputDataChannel == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::startInput inputDataChannel is nullptr");
@@ -73,7 +82,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(START_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
@@ -85,28 +97,33 @@ namespace MiscServices {
return code == ErrorCode::NO_ERROR;
}
- int32_t InputMethodCoreProxy::stopInput() {
+ int32_t InputMethodCoreProxy::stopInput()
+ {
IMSA_HILOGI("InputMethodCoreProxy::stopInput");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(STOP_INPUT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
- IMSA_HILOGI("InputMethodCoreProxy::stopInput status = %{public}d",status);
+ IMSA_HILOGI("InputMethodCoreProxy::stopInput status = %{public}d", status);
return status;
}
int code = reply.ReadException();
if (code != ErrorCode::NO_ERROR) {
- IMSA_HILOGI("InputMethodCoreProxy::stopInput code = %{public}d",code);
+ IMSA_HILOGI("InputMethodCoreProxy::stopInput code = %{public}d", code);
return code;
}
return reply.ReadInt32();
}
- bool InputMethodCoreProxy::showKeyboard(int32_t flags) {
+ bool InputMethodCoreProxy::showKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreProxy::showKeyboard");
auto remote = Remote();
- if (remote == nullptr){
+ if (remote == nullptr) {
IMSA_HILOGI("InputMethodCoreProxy::showKeyboard remote is nullptr");
return false;
}
@@ -116,7 +133,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t res = remote->SendRequest(SHOW_KEYBOARD, data, reply, option);
if (res != ErrorCode::NO_ERROR) {
@@ -125,7 +145,8 @@ namespace MiscServices {
return true;
}
- bool InputMethodCoreProxy::hideKeyboard(int32_t flags) {
+ bool InputMethodCoreProxy::hideKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreProxy::hideKeyboard");
auto remote = Remote();
if (remote == nullptr) {
@@ -137,7 +158,10 @@ namespace MiscServices {
return false;
}
MessageParcel reply;
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t res = remote->SendRequest(HIDE_KEYBOARD, data, reply, option);
if (res != ErrorCode::NO_ERROR) {
@@ -146,12 +170,16 @@ namespace MiscServices {
return true;
}
- int32_t InputMethodCoreProxy::setKeyboardType(const KeyboardType& type) {
+ int32_t InputMethodCoreProxy::setKeyboardType(const KeyboardType& type)
+ {
IMSA_HILOGI("InputMethodCoreProxy::setKeyboardType");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
data.WriteParcelable(&type);
- MessageOption option{ MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(SET_KEYBOARD_TYPE, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
return status;
@@ -160,11 +188,15 @@ namespace MiscServices {
return code;
}
- int32_t InputMethodCoreProxy::getKeyboardWindowHeight(int32_t * retHeight) {
+ int32_t InputMethodCoreProxy::getKeyboardWindowHeight(int32_t retHeight)
+ {
IMSA_HILOGI("InputMethodCoreProxy::getKeyboardWindowHeight");
MessageParcel data, reply;
data.WriteInterfaceToken(GetDescriptor());
- MessageOption option { MessageOption::TF_SYNC };
+ MessageOption option
+ {
+ MessageOption::TF_SYNC
+ };
int32_t status = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
if (status != ErrorCode::NO_ERROR) {
return status;
@@ -173,7 +205,7 @@ namespace MiscServices {
if (code != 0) {
return code;
}
- *retHeight = reply.ReadInt32();
+ retHeight = reply.ReadInt32();
return ErrorCode::NO_ERROR;
}
}
diff --git a/frameworks/inputmethod_ability/src/input_method_core_stub.cpp b/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
index 07c39faeaa200a567e92fcac8362eb364ffc14a5..d1d0862dc627389d9a45cb58a91733277106fa9f 100644
--- a/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
+++ b/frameworks/inputmethod_ability/src/input_method_core_stub.cpp
@@ -12,10 +12,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-
-
#include
-#include
+#include
#include "message_handler.h"
#include "i_input_data_channel.h"
#include "input_method_core_stub.h"
@@ -32,14 +30,18 @@ namespace MiscServices {
* param userId the id of the user to whom the object is linking
* @param userId
*/
- InputMethodCoreStub::InputMethodCoreStub(int userId) {
+ InputMethodCoreStub::InputMethodCoreStub(int userId)
+ {
userId_ = userId;
}
- InputMethodCoreStub::~InputMethodCoreStub() {
+ InputMethodCoreStub::~InputMethodCoreStub()
+ {
}
- int32_t InputMethodCoreStub::OnRemoteRequest(uint32_t code, MessageParcel & data, MessageParcel & reply, MessageOption & option) {
+ int32_t InputMethodCoreStub::OnRemoteRequest(uint32_t code, MessageParcel& data, MessageParcel& reply,
+ MessageOption& option)
+ {
IMSA_HILOGI("InputMethodCoreStub::OnRemoteRequest");
auto descriptorToken = data.ReadInterfaceToken();
if (descriptorToken != GetDescriptor()) {
@@ -66,7 +68,7 @@ namespace MiscServices {
}
case START_INPUT: {
sptr inputDataChannel = iface_cast(data.ReadRemoteObject());
- InputAttribute* editorAttribute = data.ReadParcelable();
+ InputAttribute *editorAttribute = data.ReadParcelable();
bool supportPhysicalKbd = data.ReadBool();
if (inputDataChannel == nullptr) {
@@ -94,13 +96,13 @@ namespace MiscServices {
break;
}
case SET_KEYBOARD_TYPE: {
- KeyboardType* type = data.ReadParcelable();
+ KeyboardType *type = data.ReadParcelable();
setKeyboardType(*type);
reply.WriteNoException();
break;
}
case GET_KEYBOARD_WINDOW_HEIGHT: {
- int32_t* retHeight = nullptr;
+ int32_t retHeight = 0;
getKeyboardWindowHeight(retHeight);
reply.WriteNoException();
break;
@@ -112,9 +114,11 @@ namespace MiscServices {
return NO_ERROR;
}
- int32_t InputMethodCoreStub::initializeInput(sptr& startInputToken, int32_t displayId, sptr& inputControlChannel) {
+ int32_t InputMethodCoreStub::initializeInput(sptr& startInputToken, int32_t displayId,
+ sptr& inputControlChannel)
+ {
IMSA_HILOGI("InputMethodCoreStub::initializeInput");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
@@ -122,100 +126,108 @@ namespace MiscServices {
IMSA_HILOGI("InputMethodCoreStub::initializeInput startInputToken is nullptr");
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(displayId);
if (inputControlChannel != nullptr) {
IMSA_HILOGI("InputMethodCoreStub::initializeInput. inputControlChannel is not nullptr");
data->WriteRemoteObject(inputControlChannel->AsObject());
}
- Message* msg = new Message(MessageID::MSG_ID_INITIALIZE_INPUT, data);
+ Message *msg = new Message(MessageID::MSG_ID_INITIALIZE_INPUT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- bool InputMethodCoreStub::startInput(const sptr& inputDataChannel, const InputAttribute& editorAttribute, bool supportPhysicalKbd) {
+ bool InputMethodCoreStub::startInput(const sptr& inputDataChannel,
+ const InputAttribute& editorAttribute, bool supportPhysicalKbd)
+ {
IMSA_HILOGI("InputMethodCoreStub::startInput");
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
- if (inputDataChannel !=nullptr) {
+ MessageParcel *data = new MessageParcel();
+ if (inputDataChannel != nullptr) {
IMSA_HILOGI("InputMethodCoreStub::startInput inputDataChannel is not nullptr");
data->WriteRemoteObject(inputDataChannel->AsObject());
}
data->WriteParcelable(&editorAttribute);
data->WriteBool(supportPhysicalKbd);
- Message* msg = new Message(MessageID::MSG_ID_START_INPUT, data);
+ Message *msg = new Message(MessageID::MSG_ID_START_INPUT, data);
msgHandler_->SendMessage(msg);
return true;
}
- int32_t InputMethodCoreStub::stopInput() {
+ int32_t InputMethodCoreStub::stopInput()
+ {
IMSA_HILOGI("InputMethodCoreStub::stopInput");
if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
- Message* msg = new Message(MessageID::MSG_ID_STOP_INPUT, data);
+ MessageParcel *data = new MessageParcel();
+ Message *msg = new Message(MessageID::MSG_ID_STOP_INPUT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- bool InputMethodCoreStub::showKeyboard(int32_t flags) {
+ bool InputMethodCoreStub::showKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreStub::showKeyboard");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return false;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(userId_);
data->WriteInt32(flags);
- Message* msg = new Message(MessageID::MSG_ID_SHOW_KEYBOARD, data);
+ Message *msg = new Message(MessageID::MSG_ID_SHOW_KEYBOARD, data);
msgHandler_->SendMessage(msg);
return true;
}
- bool InputMethodCoreStub::hideKeyboard(int32_t flags) {
+ bool InputMethodCoreStub::hideKeyboard(int32_t flags)
+ {
IMSA_HILOGI("InputMethodCoreStub::hideKeyboard");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteInt32(userId_);
data->WriteInt32(flags);
- Message* msg = new Message(MessageID::MSG_ID_HIDE_KEYBOARD, data);
+ Message *msg = new Message(MessageID::MSG_ID_HIDE_KEYBOARD, data);
msgHandler_->SendMessage(msg);
return true;
}
- int32_t InputMethodCoreStub::setKeyboardType(const KeyboardType& type) {
+ int32_t InputMethodCoreStub::setKeyboardType(const KeyboardType& type)
+ {
IMSA_HILOGI("InputMethodCoreStub::setKeyboardType");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
data->WriteParcelable(&type);
- Message* msg = new Message(MessageID::MSG_ID_SET_KEYBOARD_TYPE, data);
+ Message *msg = new Message(MessageID::MSG_ID_SET_KEYBOARD_TYPE, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- int32_t InputMethodCoreStub::getKeyboardWindowHeight(int32_t * retHeight) {
+ int32_t InputMethodCoreStub::getKeyboardWindowHeight(int32_t retHeight)
+ {
IMSA_HILOGI("InputMethodCoreStub::getKeyboardWindowHeight");
- if (msgHandler_==nullptr) {
+ if (msgHandler_ == nullptr) {
return ErrorCode::ERROR_NULL_POINTER;
}
- MessageParcel* data = new MessageParcel();
+ MessageParcel *data = new MessageParcel();
- Message* msg = new Message(MessageID::MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT, data);
+ Message *msg = new Message(MessageID::MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT, data);
msgHandler_->SendMessage(msg);
return ErrorCode::NO_ERROR;
}
- void InputMethodCoreStub::SetMessageHandler(MessageHandler* msgHandler) {
- msgHandler_=msgHandler;
+ void InputMethodCoreStub::SetMessageHandler(MessageHandler *msgHandler)
+ {
+ msgHandler_ = msgHandler;
}
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/BUILD.gn b/frameworks/inputmethod_controller/BUILD.gn
index 597d87b336eb45896a9ead949909cf197a114c08..2c088a5cfc7df2c61c4b5262b58df66496fa6538 100644
--- a/frameworks/inputmethod_controller/BUILD.gn
+++ b/frameworks/inputmethod_controller/BUILD.gn
@@ -59,7 +59,6 @@ ohos_shared_library("inputmethod_client") {
configs = [
":inputmethod_client_native_config",
- "//utils/native/base:utils_config",
]
public_configs = [ ":inputmethod_client_native_public_config" ]
diff --git a/frameworks/inputmethod_controller/include/i_input_client.h b/frameworks/inputmethod_controller/include/i_input_client.h
index 09438928ce83dab01593244f0bb1fff4147b4780..0a984c419ad94e34d5c3aa7afd3d986f5ae81335 100644
--- a/frameworks/inputmethod_controller/include/i_input_client.h
+++ b/frameworks/inputmethod_controller/include/i_input_client.h
@@ -27,21 +27,21 @@
*/
namespace OHOS {
namespace MiscServices {
- class IInputClient : public IRemoteBroker {
- public:
- enum {
- ON_INPUT_READY = 0,
- ON_INPUT_RELEASED ,
- SET_DISPLAY_MODE ,
- };
+ class IInputClient : public IRemoteBroker {
+ public:
+ enum {
+ ON_INPUT_READY = 0,
+ ON_INPUT_RELEASED,
+ SET_DISPLAY_MODE,
+ };
- DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputClient");
+ DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputClient");
- virtual int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) = 0;
- virtual int32_t onInputReleased(int32_t retValue) = 0;
- virtual int32_t setDisplayMode(int32_t mode) = 0;
- };
+ virtual int32_t onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel) = 0;
+ virtual int32_t onInputReleased(int32_t retValue) = 0;
+ virtual int32_t setDisplayMode(int32_t mode) = 0;
+ };
}
}
-
-#endif // FM_IMMS_PROJECT_IINPUTCLIENT_H
+#endif // FM_IMMS_PROJECT_IINPUTCLIENT_H
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/i_input_data_channel.h b/frameworks/inputmethod_controller/include/i_input_data_channel.h
index fc4270e2b3f999d7506599fbb54d507f3ae3ce7d..39e0a4fc734d2637fa9480dbf7d7cc89d1c7702f 100644
--- a/frameworks/inputmethod_controller/include/i_input_data_channel.h
+++ b/frameworks/inputmethod_controller/include/i_input_data_channel.h
@@ -25,7 +25,7 @@
*/
namespace OHOS {
namespace MiscServices {
- class IInputDataChannel: public IRemoteBroker {
+ class IInputDataChannel : public IRemoteBroker {
public:
enum {
INSERT_TEXT = 0,
diff --git a/frameworks/inputmethod_controller/include/input_client_proxy.h b/frameworks/inputmethod_controller/include/input_client_proxy.h
index 8d0fb6cc9fee160c269407071bc13288b6695bcd..a6324edf847d0dc46371f6c09ec09f289d4da39a 100644
--- a/frameworks/inputmethod_controller/include/input_client_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_client_proxy.h
@@ -22,21 +22,19 @@
namespace OHOS {
namespace MiscServices {
+class InputClientProxy : public IRemoteProxy {
+ public:
+ explicit InputClientProxy(const sptr &object);
+ ~InputClientProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputClientProxy);
-class InputClientProxy : public IRemoteProxy
-{
-public:
- explicit InputClientProxy(const sptr &object);
- ~InputClientProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputClientProxy);
+ int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel *channel) override;
+ int32_t onInputReleased(int32_t retValue) override;
+ int32_t setDisplayMode(int32_t mode) override;
- int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) override;
- int32_t onInputReleased(int32_t retValue) override;
- int32_t setDisplayMode(int32_t mode) override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/input_client_stub.h b/frameworks/inputmethod_controller/include/input_client_stub.h
index 8eddca2822373bec175170a6f8a4f2b6749cec87..15caf91089e0ceaa3aba1e4f71a93e328d1b5d3d 100644
--- a/frameworks/inputmethod_controller/include/input_client_stub.h
+++ b/frameworks/inputmethod_controller/include/input_client_stub.h
@@ -29,13 +29,13 @@ public:
int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
InputClientStub();
~InputClientStub();
- void SetHandler(MessageHandler* handler);
+ void SetHandler(MessageHandler *handler);
- int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel) override;
+ int32_t onInputReady(int32_t retValue, const sptr& agent, const InputChannel *channel) override;
int32_t onInputReleased(int32_t retValue) override;
int32_t setDisplayMode(int32_t mode) override;
private:
- MessageHandler* msgHandler = nullptr;
+ MessageHandler *msgHandler = nullptr;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_data_channel_proxy.h b/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
index db55eb4a2d48d3298f5308d22a7f9e597218a7be..23c695129331650a00e8a3d95be22d948e9167f6 100644
--- a/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_data_channel_proxy.h
@@ -13,8 +13,6 @@
* limitations under the License.
*/
-
-
#ifndef FM_IMC_PROJECT_INPUTDATACHANNELPROXY_H
#define FM_IMC_PROJECT_INPUTDATACHANNELPROXY_H
@@ -23,21 +21,19 @@
namespace OHOS {
namespace MiscServices {
-
-class InputDataChannelProxy : public IRemoteProxy
-{
-public:
- explicit InputDataChannelProxy(const sptr &object);
- ~InputDataChannelProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputDataChannelProxy);
-
- bool InsertText(const std::u16string& text) override;
- bool DeleteBackward(int32_t length) override;
- void Close() override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+ class InputDataChannelProxy : public IRemoteProxy {
+ public:
+ explicit InputDataChannelProxy(const sptr &object);
+ ~InputDataChannelProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputDataChannelProxy);
+
+ bool InsertText(const std::u16string& text) override;
+ bool DeleteBackward(int32_t length) override;
+ void Close() override;
+
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/include/input_data_channel_stub.h b/frameworks/inputmethod_controller/include/input_data_channel_stub.h
index aaefdec20ac7e1eb1eff14885bc3a50f9791dec9..46541ab6a9bd9fa042e2661a70ca2c79911ddfe5 100644
--- a/frameworks/inputmethod_controller/include/input_data_channel_stub.h
+++ b/frameworks/inputmethod_controller/include/input_data_channel_stub.h
@@ -29,13 +29,13 @@ public:
int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
InputDataChannelStub();
~InputDataChannelStub();
- void SetHandler(MessageHandler* handler);
+ void SetHandler(MessageHandler *handler);
bool InsertText(const std::u16string& text) override;
bool DeleteBackward(int32_t length) override;
void Close() override;
private:
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_method_controller.h b/frameworks/inputmethod_controller/include/input_method_controller.h
index c21b54ff867a4d44881764ffbfd24e65199f9a13..832d7d531d2d8220a78a005dd68ea9d7b2da69b6 100644
--- a/frameworks/inputmethod_controller/include/input_method_controller.h
+++ b/frameworks/inputmethod_controller/include/input_method_controller.h
@@ -17,7 +17,6 @@
#ifndef FM_IMC_PROJECT_INPUTMETHODCONTROLLER_H
#define FM_IMC_PROJECT_INPUTMETHODCONTROLLER_H
-//#include "refbase.h"
#include
#include
#include "input_data_channel_stub.h"
@@ -30,7 +29,6 @@
namespace OHOS {
namespace MiscServices {
-
class OnTextChangedListener : public virtual RefBase {
public:
virtual void InsertText(const std::u16string& text) = 0;
@@ -49,8 +47,8 @@ namespace MiscServices {
class InputMethodController : public RefBase {
public:
static sptr GetInstance();
- void Attach();
- void ShowTextInput(sptr &listener);
+ void Attach(sptr &listener);
+ void ShowTextInput();
void HideTextInput();
void Close();
void OnRemoteSaDied(const wptr &object);
@@ -60,7 +58,8 @@ namespace MiscServices {
bool Initialize();
sptr GetImsaProxy();
- void PrepareInput(int32_t displayId,sptr &client,sptr &channel,InputAttribute &attribute);
+ void PrepareInput(int32_t displayId, sptr &client, sptr &channel,
+ InputAttribute &attribute);
void StartInput(sptr &client);
void StopInput(sptr &client);
void ReleaseInput(sptr &client);
@@ -71,13 +70,13 @@ namespace MiscServices {
sptr mImms;
sptr deathRecipient_;
sptr mAgent;
- OnTextChangedListener* textListener;
+ OnTextChangedListener *textListener;
InputAttribute mAttribute;
static std::mutex instanceLock_;
static sptr instance_;
std::thread workThreadHandler;
- MessageHandler* msgHandler;
+ MessageHandler *msgHandler;
};
}
}
diff --git a/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h b/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
index 447b78a5a4af4b2caf2f2c58759e565cb47952c4..2bda76ed189c2aee8ff77d5478fc31457c605748 100644
--- a/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
+++ b/frameworks/inputmethod_controller/include/input_method_system_ability_proxy.h
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-
#ifndef FM_IMC_PROJECT_INPUTMETHODSYSTEMABILITYPROXY_H
#define FM_IMC_PROJECT_INPUTMETHODSYSTEMABILITYPROXY_H
@@ -30,35 +29,34 @@
namespace OHOS {
namespace MiscServices {
-
-class InputMethodSystemAbilityProxy : public IRemoteProxy
-{
-public:
- explicit InputMethodSystemAbilityProxy(const sptr &object);
- ~InputMethodSystemAbilityProxy() = default;
- DISALLOW_COPY_AND_MOVE(InputMethodSystemAbilityProxy);
-
- virtual void prepareInput(MessageParcel& data) override;
- virtual void releaseInput(MessageParcel& data) override;
- virtual void startInput(MessageParcel& data) override;
- virtual void stopInput(MessageParcel& data) override;
- virtual int32_t setInputMethodCore(sptr &core) override;
-
- int32_t Prepare(int32_t displayId, sptr &client, sptr &channel, InputAttribute &attribute);
- int32_t Release(sptr &client);
- int32_t Start(sptr &client);
- int32_t Stop(sptr &client);
-
- virtual int32_t getDisplayMode(int32_t *retMode) override;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) override;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) override;
- virtual int32_t listInputMethodEnabled(std::vector *properties) override;
- virtual int32_t listInputMethod(std::vector *properties) override;
- virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
-
-private:
- static inline BrokerDelegator delegator_;
-};
+class InputMethodSystemAbilityProxy : public IRemoteProxy {
+ public:
+ explicit InputMethodSystemAbilityProxy(const sptr &object);
+ ~InputMethodSystemAbilityProxy() = default;
+ DISALLOW_COPY_AND_MOVE(InputMethodSystemAbilityProxy);
+
+ virtual void prepareInput(MessageParcel& data) override;
+ virtual void releaseInput(MessageParcel& data) override;
+ virtual void startInput(MessageParcel& data) override;
+ virtual void stopInput(MessageParcel& data) override;
+ virtual int32_t setInputMethodCore(sptr &core) override;
+
+ int32_t Prepare(int32_t displayId, sptr &client, sptr &channel,
+ InputAttribute &attribute);
+ int32_t Release(sptr &client);
+ int32_t Start(sptr &client);
+ int32_t Stop(sptr &client);
+
+ virtual int32_t getDisplayMode(int32_t retMode) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) override;
+ virtual int32_t listInputMethodEnabled(std::vector *properties) override;
+ virtual int32_t listInputMethod(std::vector *properties) override;
+ virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
+
+ private:
+ static inline BrokerDelegator delegator_;
+ };
}
}
#endif
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_client_proxy.cpp b/frameworks/inputmethod_controller/src/input_client_proxy.cpp
index 25e66b239b4a875ca860b6956a3f7b8694e5a930..e36349f4b610dfc474ec1406972d6c18ccb3ec74 100644
--- a/frameworks/inputmethod_controller/src/input_client_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_client_proxy.cpp
@@ -22,7 +22,8 @@ using namespace ErrorCode;
{
}
- int32_t InputClientProxy::onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel)
+ int32_t InputClientProxy::onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel)
{
IMSA_HILOGI("InputClientProxy::onInputReady");
MessageParcel data, reply;
diff --git a/frameworks/inputmethod_controller/src/input_client_stub.cpp b/frameworks/inputmethod_controller/src/input_client_stub.cpp
index 4d7de3dfb591966914f5c047d3d3ed2944b5257b..b2764d5d39ca249e72324789a1965bd6c63af5e7 100644
--- a/frameworks/inputmethod_controller/src/input_client_stub.cpp
+++ b/frameworks/inputmethod_controller/src/input_client_stub.cpp
@@ -18,88 +18,85 @@
namespace OHOS {
namespace MiscServices {
+ InputClientStub::InputClientStub()
+ {
+ }
-InputClientStub::InputClientStub()
-{
-
-}
-
-InputClientStub::~InputClientStub()
-{
+ InputClientStub::~InputClientStub()
+ {
+ }
-}
+ int32_t InputClientStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option)
+ {
+ IMSA_HILOGI("InputClientStub::OnRemoteRequest. code = %{public}u", code);
+ auto descriptorToken = data.ReadInterfaceToken();
+ if (descriptorToken != GetDescriptor()) {
+ return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
+ }
+ switch (code) {
+ case ON_INPUT_READY: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ if (data.ReadInt32() > 0) {
+ parcel->WriteRemoteObject(data.ReadRemoteObject());
+ }
+ if (data.ReadInt32() > 0) {
+ parcel->WriteParcelable(data.ReadParcelable());
+ }
-int32_t InputClientStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
- MessageOption &option)
-{
- IMSA_HILOGI("InputClientStub::OnRemoteRequest. code = %{public}u", code);
- auto descriptorToken = data.ReadInterfaceToken();
- if (descriptorToken != GetDescriptor()) {
- return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
- }
- switch (code) {
- case ON_INPUT_READY: {
- if (msgHandler == nullptr) {
+ Message *msg = new Message(MessageID::MSG_ID_ON_INPUT_READY, parcel);
+ msgHandler->SendMessage(msg);
break;
}
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- if (data.ReadInt32() > 0) {
- parcel->WriteRemoteObject(data.ReadRemoteObject());
- }
- if (data.ReadInt32() > 0) {
- parcel->WriteParcelable(data.ReadParcelable());
- }
-
- Message* msg = new Message(MessageID::MSG_ID_ON_INPUT_READY, parcel);
- msgHandler->SendMessage(msg);
- break;
- }
- case ON_INPUT_RELEASED: {
- if (msgHandler == nullptr) {
+ case ON_INPUT_RELEASED: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ Message *msg = new Message(MessageID::MSG_ID_EXIT_SERVICE, parcel);
+ msgHandler->SendMessage(msg);
break;
}
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- Message* msg = new Message(MessageID::MSG_ID_EXIT_SERVICE, parcel);
- msgHandler->SendMessage(msg);
- break;
- }
- case SET_DISPLAY_MODE: {
- if (msgHandler == nullptr) {
+ case SET_DISPLAY_MODE: {
+ if (msgHandler == nullptr) {
+ break;
+ }
+ MessageParcel *parcel = new MessageParcel();
+ parcel->WriteInt32(data.ReadInt32());
+ Message *msg = new Message(MessageID::MSG_ID_SET_DISPLAY_MODE, parcel);
+ msgHandler->SendMessage(msg);
break;
}
- MessageParcel* parcel = new MessageParcel();
- parcel->WriteInt32(data.ReadInt32());
- Message* msg = new Message(MessageID::MSG_ID_SET_DISPLAY_MODE, parcel);
- msgHandler->SendMessage(msg);
- break;
+ default:
+ return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
}
- default:
- return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
+ return NO_ERROR;
}
- return NO_ERROR;
-}
-
-int32_t InputClientStub::onInputReady(int32_t retValue, const sptr& agent, const InputChannel* channel)
-{
- return ErrorCode::NO_ERROR;
-}
-int32_t InputClientStub::onInputReleased(int32_t retValue)
-{
- return ErrorCode::NO_ERROR;
-}
+ int32_t InputClientStub::onInputReady(int32_t retValue, const sptr& agent,
+ const InputChannel *channel)
+ {
+ return ErrorCode::NO_ERROR;
+ }
-int32_t InputClientStub::setDisplayMode(int32_t mode)
-{
- return ErrorCode::NO_ERROR;
-}
+ int32_t InputClientStub::onInputReleased(int32_t retValue)
+ {
+ return ErrorCode::NO_ERROR;
+ }
-void InputClientStub::SetHandler(MessageHandler* handler)
-{
- msgHandler = handler;
-}
+ int32_t InputClientStub::setDisplayMode(int32_t mode)
+ {
+ return ErrorCode::NO_ERROR;
+ }
+ void InputClientStub::SetHandler(MessageHandler *handler)
+ {
+ msgHandler = handler;
+ }
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp b/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
index 71ceb3e28a2bce653cacfd4763b4c4ce4fa9d3c4..e6065035db91e2eb6c3145a226564ab6ab926cdc 100644
--- a/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_data_channel_proxy.cpp
@@ -19,55 +19,54 @@
namespace OHOS {
namespace MiscServices {
+ InputDataChannelProxy::InputDataChannelProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
+ }
-InputDataChannelProxy::InputDataChannelProxy(const sptr &object) : IRemoteProxy(object)
-{
-
-}
-
-bool InputDataChannelProxy::InsertText(const std::u16string& text)
-{
- IMSA_HILOGI("InputDataChannelProxy::InsertText");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
- data.WriteString16(text);
+ bool InputDataChannelProxy::InsertText(const std::u16string& text)
+ {
+ IMSA_HILOGI("InputDataChannelProxy::InsertText");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
+ data.WriteString16(text);
- auto ret = Remote()->SendRequest(INSERT_TEXT, data, reply, option);
- if (ret != NO_ERROR) {
- return false;
+ auto ret = Remote()->SendRequest(INSERT_TEXT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return false;
+ }
+ auto result = reply.ReadBool();
+ return result;
}
- auto result = reply.ReadBool();
- return result;
-}
-bool InputDataChannelProxy::DeleteBackward(int32_t length)
-{
- IMSA_HILOGI("InputDataChannelProxy::DeleteBackward");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
- data.WriteInt32(length);
+ bool InputDataChannelProxy::DeleteBackward(int32_t length)
+ {
+ IMSA_HILOGI("InputDataChannelProxy::DeleteBackward");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
+ data.WriteInt32(length);
- auto ret = Remote()->SendRequest(DELETE_BACKWARD, data, reply, option);
- if (ret != NO_ERROR) {
- return false;
+ auto ret = Remote()->SendRequest(DELETE_BACKWARD, data, reply, option);
+ if (ret != NO_ERROR) {
+ return false;
+ }
+ auto result = reply.ReadBool();
+ return result;
}
- auto result = reply.ReadBool();
- return result;
-}
-void InputDataChannelProxy::Close()
-{
- IMSA_HILOGI("InputDataChannelProxy::Close");
- MessageParcel data, reply;
- MessageOption option;
- data.WriteInterfaceToken(GetDescriptor());
+ void InputDataChannelProxy::Close()
+ {
+ IMSA_HILOGI("InputDataChannelProxy::Close");
+ MessageParcel data, reply;
+ MessageOption option;
+ data.WriteInterfaceToken(GetDescriptor());
- auto ret = Remote()->SendRequest(CLOSE, data, reply, option);
- if (ret != NO_ERROR) {
-
+ auto ret = Remote()->SendRequest(CLOSE, data, reply, option);
+ if (ret != NO_ERROR) {
+
+ }
}
}
-}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp b/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
index 517c7fced99363c4f82e6e84d4d7d1248da4ae76..8411cc053b4a24c8108a20ff7689ace901a68e57 100644
--- a/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
+++ b/frameworks/inputmethod_controller/src/input_data_channel_stub.cpp
@@ -17,82 +17,81 @@
namespace OHOS {
namespace MiscServices {
-InputDataChannelStub::InputDataChannelStub() : msgHandler(nullptr)
-{
-
-}
-
-InputDataChannelStub::~InputDataChannelStub()
-{
- if (msgHandler != nullptr) {
- delete msgHandler;
+ InputDataChannelStub::InputDataChannelStub() : msgHandler(nullptr)
+ {
}
-}
-int32_t InputDataChannelStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
- MessageOption &option)
-{
- IMSA_HILOGI("InputDataChannelStub::OnRemoteRequest code = %{public}d", code);
- auto descriptorToken = data.ReadInterfaceToken();
- if (descriptorToken != GetDescriptor()) {
- return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
- }
- switch (code) {
- case INSERT_TEXT: {
- auto text = data.ReadString16();
- InsertText(text);
- break;
+ InputDataChannelStub::~InputDataChannelStub()
+ {
+ if (msgHandler != nullptr) {
+ delete msgHandler;
}
- case DELETE_BACKWARD: {
- auto length = data.ReadInt32();
- DeleteBackward(length);
- break;
+ }
+
+ int32_t InputDataChannelStub::OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option)
+ {
+ IMSA_HILOGI("InputDataChannelStub::OnRemoteRequest code = %{public}d", code);
+ auto descriptorToken = data.ReadInterfaceToken();
+ if (descriptorToken != GetDescriptor()) {
+ return ErrorCode::ERROR_STATUS_UNKNOWN_TRANSACTION;
}
- case CLOSE: {
- Close();
- break;
+ switch (code) {
+ case INSERT_TEXT: {
+ auto text = data.ReadString16();
+ InsertText(text);
+ break;
+ }
+ case DELETE_BACKWARD: {
+ auto length = data.ReadInt32();
+ DeleteBackward(length);
+ break;
+ }
+ case CLOSE: {
+ Close();
+ break;
+ }
+ default:
+ return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
}
- default:
- return IPCObjectStub::OnRemoteRequest(code, data, reply, option);
+ return NO_ERROR;
}
- return NO_ERROR;
-}
-bool InputDataChannelStub::InsertText(const std::u16string& text)
-{
- IMSA_HILOGI("InputDataChannelStub::InsertText");
- if (msgHandler != nullptr) {
- MessageParcel* parcel = new MessageParcel;
- parcel->WriteString16(text);
- Message* msg = new Message(MessageID::MSG_ID_INSERT_CHAR, parcel);
- msgHandler->SendMessage(msg);
- IMSA_HILOGI("InputDataChannelStub::InsertText return true");
- return true;
+ bool InputDataChannelStub::InsertText(const std::u16string& text)
+ {
+ IMSA_HILOGI("InputDataChannelStub::InsertText");
+ if (msgHandler != nullptr) {
+ MessageParcel *parcel = new MessageParcel;
+ parcel->WriteString16(text);
+ Message *msg = new Message(MessageID::MSG_ID_INSERT_CHAR, parcel);
+ msgHandler->SendMessage(msg);
+ IMSA_HILOGI("InputDataChannelStub::InsertText return true");
+ return true;
+ }
+ return false;
}
- return false;
-}
-bool InputDataChannelStub::DeleteBackward(int32_t length)
-{
- IMSA_HILOGI("InputDataChannelStub::DeleteBackward");
- if (msgHandler != nullptr) {
- MessageParcel* parcel = new MessageParcel;
- parcel->WriteInt32(length);
- Message* msg = new Message(MessageID::MSG_ID_DELETE_BACKWARD, parcel);
- msgHandler->SendMessage(msg);
- return true;
+ bool InputDataChannelStub::DeleteBackward(int32_t length)
+ {
+ IMSA_HILOGI("InputDataChannelStub::DeleteBackward");
+ if (msgHandler != nullptr) {
+ MessageParcel *parcel = new MessageParcel;
+ parcel->WriteInt32(length);
+ Message *msg = new Message(MessageID::MSG_ID_DELETE_BACKWARD, parcel);
+ msgHandler->SendMessage(msg);
+ return true;
+ }
+ return false;
}
- return false;
-}
-void InputDataChannelStub::Close()
-{
+ void InputDataChannelStub::Close()
+ {
-}
+ }
-void InputDataChannelStub::SetHandler(MessageHandler* handler)
-{
- msgHandler = handler;
-}
+ void InputDataChannelStub::SetHandler(MessageHandler *handler)
+ {
+ msgHandler = handler;
+ }
}
}
\ No newline at end of file
diff --git a/frameworks/inputmethod_controller/src/input_method_controller.cpp b/frameworks/inputmethod_controller/src/input_method_controller.cpp
index 29a476f5db338c942a8bc33548ac71f878b6be4a..5d119db48f0f4c0a65b525f006edd9a1b61a751d 100644
--- a/frameworks/inputmethod_controller/src/input_method_controller.cpp
+++ b/frameworks/inputmethod_controller/src/input_method_controller.cpp
@@ -95,10 +95,10 @@ using namespace MessageID;
void InputMethodController::WorkThread()
{
while(1) {
- Message* msg = msgHandler->GetMessage();
+ Message *msg = msgHandler->GetMessage();
switch(msg->msgId_) {
case MSG_ID_INSERT_CHAR:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
std::u16string text = data->ReadString16();
if(textListener != nullptr){
textListener->InsertText(text);
@@ -106,7 +106,7 @@ using namespace MessageID;
break;
}
case MSG_ID_DELETE_BACKWARD:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t length = data->ReadInt32();
if(textListener != nullptr){
textListener->DeleteBackward(length);
@@ -114,13 +114,13 @@ using namespace MessageID;
break;
}
case MSG_ID_SET_DISPLAY_MODE:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
IMSA_HILOGI("MSG_ID_SET_DISPLAY_MODE : %{public}d", ret);
break;
}
case MSG_ID_ON_INPUT_READY:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
if(ret != ErrorCode::NO_ERROR) {
if (textListener != nullptr){
@@ -137,7 +137,7 @@ using namespace MessageID;
break;
}
case MSG_ID_EXIT_SERVICE:{
- MessageParcel* data = msg->msgContent_;
+ MessageParcel *data = msg->msgContent_;
int32_t ret = data->ReadInt32();
textListener = nullptr;
IMSA_HILOGI("MSG_ID_EXIT_SERVICE : %{public}d", ret);
@@ -151,15 +151,15 @@ using namespace MessageID;
}
}
- void InputMethodController::Attach()
+ void InputMethodController::Attach(sptr &listener)
{
PrepareInput(0,mClient,mInputDataChannel,mAttribute);
+ textListener=listener;
}
- void InputMethodController::ShowTextInput(sptr &listener)
+ void InputMethodController::ShowTextInput()
{
IMSA_HILOGI("InputMethodController::ShowTextInput");
- textListener=listener;
StartInput(mClient);
}
@@ -174,7 +174,8 @@ using namespace MessageID;
ReleaseInput(mClient);
}
- void InputMethodController::PrepareInput(int32_t displayId,sptr &client,sptr &channel,InputAttribute &attribute)
+ void InputMethodController::PrepareInput(int32_t displayId, sptr &client,
+ sptr &channel, InputAttribute &attribute)
{
IMSA_HILOGI("InputMethodController::PrepareInput");
if(mImms == nullptr){
@@ -233,13 +234,13 @@ using namespace MessageID;
mImms->stopInput(data);
}
- void InputMethodController::OnRemoteSaDied(const wptr &remote) {
+ void InputMethodController::OnRemoteSaDied(const wptr &remote)
+ {
mImms = GetImsaProxy();
}
ImsaDeathRecipient::ImsaDeathRecipient()
{
-
}
void ImsaDeathRecipient::OnRemoteDied(const wptr &object)
diff --git a/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp b/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
index 5c631daf7c3f031b3fadb9e3cc6cae3ac1e70590..325ecbe287cede1771dc7cec856bfed4078aade5 100644
--- a/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
+++ b/frameworks/inputmethod_controller/src/input_method_system_ability_proxy.cpp
@@ -17,87 +17,85 @@
namespace OHOS {
namespace MiscServices {
-using namespace ErrorCode;
-
-InputMethodSystemAbilityProxy::InputMethodSystemAbilityProxy(const sptr &object)
- : IRemoteProxy(object)
-{
-
-}
+ using namespace ErrorCode;
+ InputMethodSystemAbilityProxy::InputMethodSystemAbilityProxy(const sptr &object)
+ : IRemoteProxy(object)
+ {
+ }
-void InputMethodSystemAbilityProxy::prepareInput(MessageParcel& data)
-{
- MessageParcel reply;
- MessageOption option;
+ void InputMethodSystemAbilityProxy::prepareInput(MessageParcel& data)
+ {
+ MessageParcel reply;
+ MessageOption option;
- auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput SendRequest failed");
- return;
- }
+ auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput SendRequest failed");
+ return;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput reply failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::prepareInput reply failed");
+ return;
+ }
}
-}
-void InputMethodSystemAbilityProxy::releaseInput(MessageParcel& data)
-{
- MessageParcel reply;
- MessageOption option;
+ void InputMethodSystemAbilityProxy::releaseInput(MessageParcel& data)
+ {
+ MessageParcel reply;
+ MessageOption option;
- auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput SendRequest failed");
- return;
- }
+ auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput SendRequest failed");
+ return;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput reply failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::releaseInput reply failed");
+ return;
+ }
}
-}
-void InputMethodSystemAbilityProxy::startInput(MessageParcel& data)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput");
- MessageParcel reply;
- MessageOption option;
+ void InputMethodSystemAbilityProxy::startInput(MessageParcel& data)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput");
+ MessageParcel reply;
+ MessageOption option;
- auto ret = Remote()->SendRequest(START_INPUT,data,reply,option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput SendRequest failed");
- return;
- }
+ auto ret = Remote()->SendRequest(START_INPUT,data,reply,option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput SendRequest failed");
+ return;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput reply failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::startInput reply failed");
+ return;
+ }
}
-}
-void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput");
- MessageParcel reply;
- MessageOption option;
+ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput");
+ MessageParcel reply;
+ MessageOption option;
- auto ret = Remote()->SendRequest(STOP_INPUT,data,reply,option);
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput SendRequest failed");
- return;
- }
+ auto ret = Remote()->SendRequest(STOP_INPUT,data,reply,option);
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput SendRequest failed");
+ return;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput reply failed");
- return;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::stopInput reply failed");
+ return;
+ }
}
-}
int32_t InputMethodSystemAbilityProxy::setInputMethodCore(sptr &core)
{
@@ -107,12 +105,14 @@ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
IMSA_HILOGI("InputMethodSystemAbilityProxy::setInputMethodCore inputDataChannel is nullptr");
}
auto remote = Remote();
- if (remote == nullptr)
+ if (remote == nullptr) {
return -1;
+ }
MessageParcel data;
if (!(data.WriteInterfaceToken(GetDescriptor())
- && data.WriteRemoteObject(core->AsObject())))
+ && data.WriteRemoteObject(core->AsObject()))) {
return -1;
+ }
MessageParcel reply;
MessageOption option { MessageOption::TF_SYNC };
@@ -121,290 +121,288 @@ void InputMethodSystemAbilityProxy::stopInput(MessageParcel& data)
return status;
}
-int32_t InputMethodSystemAbilityProxy::Prepare(int32_t displayId, sptr &client, sptr &channel, InputAttribute &attribute)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
+ int32_t InputMethodSystemAbilityProxy::Prepare(int32_t displayId, sptr &client,
+ sptr &channel, InputAttribute &attribute)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!(data.WriteInt32(displayId)
- && data.WriteRemoteObject(client->AsObject())
- && data.WriteRemoteObject(channel->AsObject())
- && data.WriteParcelable(&attribute))) {
- return ERROR_EX_PARCELABLE;
- }
+ if (!(data.WriteInt32(displayId)
+ && data.WriteRemoteObject(client->AsObject())
+ && data.WriteRemoteObject(channel->AsObject())
+ && data.WriteParcelable(&attribute))) {
+ return ERROR_EX_PARCELABLE;
+ }
- auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ auto ret = Remote()->SendRequest(PREPARE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::Release(sptr &client)
+ {
+ IMSA_HILOGI("InputMethodSystemAbilityProxy::Release");
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::Release(sptr &client)
-{
- IMSA_HILOGI("InputMethodSystemAbilityProxy::Release");
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
- }
+ auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- auto ret = Remote()->SendRequest(RELEASE_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::Start(sptr &client)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::Start(sptr &client)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(START_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ auto ret = Remote()->SendRequest(START_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::Stop(sptr &client)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::Stop(sptr &client)
-{
- MessageParcel data, reply;
- MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
+ if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!data.WriteRemoteObject(client->AsObject().GetRefPtr())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(STOP_INPUT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ auto ret = Remote()->SendRequest(STOP_INPUT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ return NO_ERROR;
}
- return NO_ERROR;
-}
+ int32_t InputMethodSystemAbilityProxy::getDisplayMode(int32_t retMode)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
-int32_t InputMethodSystemAbilityProxy::getDisplayMode(int32_t *retMode)
-{
- MessageParcel data, reply;
- MessageOption option;
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_DISPLAY_MODE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
+ auto ret = Remote()->SendRequest(GET_DISPLAY_MODE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- if (!reply.ReadInt32(*retMode)) {
- return ERROR_STATUS_BAD_VALUE;
- }
- return NO_ERROR;
-}
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
-int32_t InputMethodSystemAbilityProxy::getKeyboardWindowHeight(int32_t *retHeight)
-{
- if (retHeight == nullptr) {
- return ERROR_NULL_POINTER;
+ if (!reply.ReadInt32(retMode)) {
+ return ERROR_STATUS_BAD_VALUE;
+ }
+ return NO_ERROR;
}
- MessageParcel data, reply;
- MessageOption option;
+ int32_t InputMethodSystemAbilityProxy::getKeyboardWindowHeight(int32_t retHeight)
+ {
+ MessageParcel data, reply;
+ MessageOption option;
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
- if (!reply.ReadInt32(*retHeight)) {
- return ERROR_STATUS_BAD_VALUE;
- }
- return NO_ERROR;
-}
+ auto ret = Remote()->SendRequest(GET_KEYBOARD_WINDOW_HEIGHT, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
-int32_t InputMethodSystemAbilityProxy::getCurrentKeyboardType(KeyboardType* retType)
-{
- if (retType == nullptr) {
- return ERROR_NULL_POINTER;
+ if (!reply.ReadInt32(retHeight)) {
+ return ERROR_STATUS_BAD_VALUE;
+ }
+ return NO_ERROR;
}
- MessageParcel data, reply;
- MessageOption option;
+ int32_t InputMethodSystemAbilityProxy::getCurrentKeyboardType(KeyboardType *retType)
+ {
+ if (retType == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
-
- auto ret = Remote()->SendRequest(GET_CURRENT_KEYBOARD_TYPE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
-
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
+ MessageParcel data, reply;
+ MessageOption option;
- KeyboardType* keyType = reply.ReadParcelable();
- *retType = *keyType;
- delete keyType;
- return NO_ERROR;
-}
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::listInputMethodEnabled(std::vector *properties)
-{
- if (properties == nullptr) {
- return ERROR_NULL_POINTER;
- }
+ auto ret = Remote()->SendRequest(GET_CURRENT_KEYBOARD_TYPE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- MessageParcel data, reply;
- MessageOption option;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
+ KeyboardType *keyType = reply.ReadParcelable();
+ *retType = *keyType;
+ delete keyType;
+ return NO_ERROR;
}
- auto ret = Remote()->SendRequest(LIST_INPUT_METHOD_ENABLED, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ int32_t InputMethodSystemAbilityProxy::listInputMethodEnabled(std::vector *properties)
+ {
+ if (properties == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
+ MessageParcel data, reply;
+ MessageOption option;
- auto size = reply.ReadInt32();
- while (size > 0) {
- InputMethodProperty* imp = reply.ReadParcelable();
- properties->push_back(imp);
- size--;
- }
-
- return NO_ERROR;
-}
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::listInputMethod(std::vector *properties)
-{
- if (properties == nullptr) {
- return ERROR_NULL_POINTER;
- }
+ auto ret = Remote()->SendRequest(LIST_INPUT_METHOD_ENABLED, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- MessageParcel data, reply;
- MessageOption option;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
- if (!data.WriteInterfaceToken(GetDescriptor())) {
- return ERROR_EX_PARCELABLE;
- }
+ auto size = reply.ReadInt32();
+ while (size > 0) {
+ InputMethodProperty *imp = reply.ReadParcelable();
+ properties->push_back(imp);
+ size--;
+ }
- auto ret = Remote()->SendRequest(LIST_INPUT_METHOD, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
+ return NO_ERROR;
}
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
- }
+ int32_t InputMethodSystemAbilityProxy::listInputMethod(std::vector *properties)
+ {
+ if (properties == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
- auto size = reply.ReadInt32();
+ MessageParcel data, reply;
+ MessageOption option;
- while (size > 0) {
- InputMethodProperty* imp = reply.ReadParcelable();
- properties->push_back(imp);
- size--;
- }
-
- return NO_ERROR;
-}
+ if (!data.WriteInterfaceToken(GetDescriptor())) {
+ return ERROR_EX_PARCELABLE;
+ }
-int32_t InputMethodSystemAbilityProxy::listKeyboardType(const std::u16string& imeId, std::vector *types)
-{
- if (types == nullptr) {
- return ERROR_NULL_POINTER;
- }
+ auto ret = Remote()->SendRequest(LIST_INPUT_METHOD, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
- MessageParcel data, reply;
- MessageOption option;
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
- if (!(data.WriteInterfaceToken(GetDescriptor()) && data.WriteString16(imeId))) {
- return ERROR_EX_PARCELABLE;
- }
+ auto size = reply.ReadInt32();
- auto ret = Remote()->SendRequest(LIST_KEYBOARD_TYPE, data, reply, option);
- if (ret != NO_ERROR) {
- return ERROR_STATUS_FAILED_TRANSACTION;
- }
+ while (size > 0) {
+ InputMethodProperty *imp = reply.ReadParcelable();
+ properties->push_back(imp);
+ size--;
+ }
- ret = reply.ReadInt32();
- if (ret != NO_ERROR) {
- return ret;
+ return NO_ERROR;
}
- auto size = reply.ReadInt32();
- while (size > 0) {
- KeyboardType* kt = reply.ReadParcelable();
- types->push_back(kt);
- size--;
+ int32_t InputMethodSystemAbilityProxy::listKeyboardType(const std::u16string& imeId,
+ std::vector *types)
+ {
+ if (types == nullptr) {
+ return ERROR_NULL_POINTER;
+ }
+
+ MessageParcel data, reply;
+ MessageOption option;
+
+ if (!(data.WriteInterfaceToken(GetDescriptor()) && data.WriteString16(imeId))) {
+ return ERROR_EX_PARCELABLE;
+ }
+
+ auto ret = Remote()->SendRequest(LIST_KEYBOARD_TYPE, data, reply, option);
+ if (ret != NO_ERROR) {
+ return ERROR_STATUS_FAILED_TRANSACTION;
+ }
+
+ ret = reply.ReadInt32();
+ if (ret != NO_ERROR) {
+ return ret;
+ }
+
+ auto size = reply.ReadInt32();
+ while (size > 0) {
+ KeyboardType *kt = reply.ReadParcelable();
+ types->push_back(kt);
+ size--;
+ }
+ return NO_ERROR;
}
- return NO_ERROR;
-}
}
}
\ No newline at end of file
diff --git a/interfaces/kits/js/declaration/api/@ohos.inputmethodability.d.ts b/interfaces/kits/js/declaration/api/@ohos.inputmethodability.d.ts
index 6ef576dccdf609f3d9baeac40350589a97bf9c5b..56e6b4ad7539379289502d360f4ea31e0d5d730f 100644
--- a/interfaces/kits/js/declaration/api/@ohos.inputmethodability.d.ts
+++ b/interfaces/kits/js/declaration/api/@ohos.inputmethodability.d.ts
@@ -18,8 +18,7 @@ import { AsyncCallback } from './basic';
/**
* inputmethod
*
- * @since 6
- * @import inputmethod from '@ohos.inputmethod';
+ * @since 7
* @devices phone, tablet, tv, wearable
*/
declare namespace inputMethodAbility {
diff --git a/interfaces/kits/js/napi/js_input_method_ability.cpp b/interfaces/kits/js/napi/js_input_method_ability.cpp
index 05b325dc1018301ae25e8a1fc9118646bf848c2d..bb8ef017fa453a750723796952b64829f15a7638 100644
--- a/interfaces/kits/js/napi/js_input_method_ability.cpp
+++ b/interfaces/kits/js/napi/js_input_method_ability.cpp
@@ -27,14 +27,14 @@ napi_value JS_Constructor(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, nullptr, nullptr, &thisVar, &data);
- OHOS::MiscServices::EventTarget* imeAbility = new OHOS::MiscServices::EventTarget(env,thisVar);
- napi_wrap(env, thisVar, imeAbility,
+ OHOS::MiscServices::EventTarget *eventTarget = new OHOS::MiscServices::EventTarget(env,thisVar);
+ napi_wrap(env, thisVar, eventTarget,
[](napi_env env, void* data, void* hint){
- EventTarget* imeAbility = (EventTarget*)data;
- delete imeAbility;
+ EventTarget *eventTarget = (EventTarget*)data;
+ delete eventTarget;
},
nullptr, nullptr);
- OHOS::sptr eventTarget_=imeAbility;
+ OHOS::sptr eventTarget_ = eventTarget;
InputMethodAbility::GetInstance()->setEventTarget(eventTarget_);
return thisVar;
}
@@ -48,8 +48,8 @@ napi_value JS_InsertText(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, &argc, argv, &thisVar, &data);
- EventTarget* imeAbility = nullptr;
- napi_unwrap(env, thisVar, (void **)&imeAbility);
+ EventTarget *eventTarget = nullptr;
+ napi_unwrap(env, thisVar, (void **)&eventTarget);
char type[64] = { 0 };
size_t typeLen = 0;
@@ -72,8 +72,8 @@ napi_value JS_DeleteBackward(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, &argc, argv, &thisVar, &data);
- EventTarget* imeAbility = nullptr;
- napi_unwrap(env, thisVar, (void **)&imeAbility);
+ EventTarget *eventTarget = nullptr;
+ napi_unwrap(env, thisVar, (void **)&eventTarget);
int32_t value32 = 0;
napi_get_value_int32(env, argv[0], &value32);
@@ -93,8 +93,8 @@ napi_value JS_HideKeyboardSelf(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, &argc, argv, &thisVar, &data);
- EventTarget* imeAbility = nullptr;
- napi_unwrap(env, thisVar, (void **)&imeAbility);
+ EventTarget *eventTarget = nullptr;
+ napi_unwrap(env, thisVar, (void **)&eventTarget);
InputMethodAbility::GetInstance()->HideKeyboardSelf();
@@ -113,8 +113,8 @@ napi_value JS_On(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, &argc, argv, &thisVar, &data);
- EventTarget* imeAbility = nullptr;
- napi_unwrap(env, thisVar, (void **)&imeAbility);
+ EventTarget *eventTarget = nullptr;
+ napi_unwrap(env, thisVar, (void **)&eventTarget);
NAPI_ASSERT(env, argc >= requireArgc, "requires 2 parameter");
@@ -131,7 +131,7 @@ napi_value JS_On(napi_env env, napi_callback_info cbInfo)
napi_get_value_string_utf8(env, argv[0], type, sizeof(type), &typeLen);
IMSA_HILOGI("call ima on function");
- imeAbility->On((const char*)type, argv[1]);
+ eventTarget->On((const char*)type, argv[1]);
napi_value result = nullptr;
napi_get_undefined(env, &result);
@@ -148,8 +148,8 @@ napi_value JS_Off(napi_env env, napi_callback_info cbInfo)
void* data = nullptr;
napi_get_cb_info(env, cbInfo, &argc, argv, &thisVar, &data);
- EventTarget* imeAbility = nullptr;
- napi_unwrap(env, thisVar, (void **)&imeAbility);
+ EventTarget *eventTarget = nullptr;
+ napi_unwrap(env, thisVar, (void **)&eventTarget);
NAPI_ASSERT(env, argc >= requireArgc, "requires 2 parameter");
@@ -165,10 +165,9 @@ napi_value JS_Off(napi_env env, napi_callback_info cbInfo)
if (argc > requireArgc) {
NAPI_ASSERT(env, eventValueType == napi_function, "type mismatch for parameter 2");
-
- imeAbility->Off(type, argv[1]);
+ eventTarget->Off(type, argv[1]);
} else {
- imeAbility->Off(type);
+ eventTarget->Off(type);
}
delete type;
@@ -191,7 +190,7 @@ napi_value InputMethodAbilityInit(napi_env env, napi_value exports)
DECLARE_NAPI_FUNCTION("off", JS_Off),
};
napi_define_class(env, className, sizeof(className),JS_Constructor, nullptr,
- sizeof(desc) / sizeof(desc[0]), desc, &constructor);
+ sizeof(desc) / sizeof(desc[0]), desc, &constructor);
napi_set_named_property(env, exports, "InputMethodAbility", constructor);
return exports;
}
diff --git a/services/include/global.h b/services/include/global.h
index 90db0c0cc37ae71bc3413eac5f001c21b1026534..353e55090507f1d587e668f874eaa2ca54517738 100644
--- a/services/include/global.h
+++ b/services/include/global.h
@@ -34,17 +34,17 @@ using BRemoteObject = IPCObjectStub;
#define INPUTMETHOD_DEBUG 0
#define LOG_INFO(fmt, args...) \
- LogTimeStamp();printf("I %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("I %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#define LOG_ERROR(fmt, args...) \
- LogTimeStamp();printf("E %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("E %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#define LOG_WARNING(fmt, args...) \
- LogTimeStamp();printf("W %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("W %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#if DEBUG
#define LOG_DEBUG(fmt, args...) \
- LogTimeStamp();printf("D %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
+ LogTimeStamp(); printf("D %s:%d %s - " fmt, basename(__FILE__), __LINE__, __FUNCTION__, ##args)
#else
#define LOG_DEBUG(fmt, args...)
#endif
@@ -52,100 +52,99 @@ using BRemoteObject = IPCObjectStub;
void LogTimeStamp();
namespace CommonEvent {
- //! the events handled in input method management system
+ // the events handled in input method management system
enum {
- COMMON_EVENT_USER_STARTED = 10001, /*!< a user is started. */
- COMMON_EVENT_USER_STOPPED = 10002, /*!< a user is stopped. */
- COMMON_EVENT_USER_UNLOCKED = 10003, /*!< a user is unlocked. */
- COMMON_EVENT_USER_LOCKED = 10004, /*!< a user is locked. */
- COMMON_EVENT_SETTING_CHANGED = 10005, /*!< input method setting data is changed. */
- COMMON_EVENT_PACKAGE_ADDED = 10006, /*!< a package is installed. */
- COMMON_EVENT_PACKAGE_REMOVED = 10007, /*!< a package is removed */
+ COMMON_EVENT_USER_STARTED = 10001, // a user is started.
+ COMMON_EVENT_USER_STOPPED = 10002, // a user is stopped.
+ COMMON_EVENT_USER_UNLOCKED = 10003, // a user is unlocked.
+ COMMON_EVENT_USER_LOCKED = 10004, // a user is locked.
+ COMMON_EVENT_SETTING_CHANGED = 10005, // input method setting data is changed.
+ COMMON_EVENT_PACKAGE_ADDED = 10006, // a package is installed.
+ COMMON_EVENT_PACKAGE_REMOVED = 10007, // a package is removed
};
};
-//! User State
+// User State
namespace UserState {
- /*! The states of a user in the system. */
+ // The states of a user in the system.
enum {
USER_STATE_NOT_AVAILABLE = -1,
- USER_STATE_STARTED = 0, /*!< a user is started. */
- USER_STATE_UNLOCKED, /*!< a user is unlocked. */
+ USER_STATE_STARTED = 0, // a user is started.
+ USER_STATE_UNLOCKED, // a user is unlocked.
};
};
-//! Error Code
+// Error Code
namespace ErrorCode {
- /*! Error Code definition in the input method management system */
+ // Error Code definition in the input method management system
enum {
- ERROR_STATUS_UNKNOWN_ERROR = (-2147483647 - 1), //!< unknown error
- ERROR_STATUS_NO_MEMORY = -ENOMEM, //!< no memory
- ERROR_STATUS_INVALID_OPERATION = -ENOSYS, //!< invalid operation
- ERROR_STATUS_BAD_VALUE = -EINVAL, //!< bad value
- ERROR_STATUS_BAD_TYPE = ERROR_STATUS_UNKNOWN_ERROR+1, //!< bad type
- ERROR_STATUS_NAME_NOT_FOUND = -ENOENT, //!< name not found
- ERROR_STATUS_PERMISSION_DENIED = -EPERM, //!< permission denied
- ERROR_STATUS_NO_INIT = -ENODEV, //!< no init
- ERROR_STATUS_ALREADY_EXISTS = -EEXIST, //!< already exist
- ERROR_STATUS_DEAD_OBJECT = -EPIPE, //!< dead object
- ERROR_STATUS_FAILED_TRANSACTION = ERROR_STATUS_UNKNOWN_ERROR+2, //!< failed transaction
- ERROR_STATUS_BAD_INDEX = -EOVERFLOW, //!< bad index
- ERROR_STATUS_NOT_ENOUGH_DATA = -ENODATA, //!< not enough data
- ERROR_STATUS_WOULD_BLOCK = -EWOULDBLOCK, //!< would block
- ERROR_STATUS_TIMED_OUT = -ETIMEDOUT, //!< time out
- ERROR_STATUS_UNKNOWN_TRANSACTION = -EBADMSG, //!< unknown transaction
- ERROR_STATUS_FDS_NOT_ALLOWED = ERROR_STATUS_UNKNOWN_ERROR+7, //!< fds not allowed
- ERROR_STATUS_UNEXPECTED_NULL = ERROR_STATUS_UNKNOWN_ERROR+8, //!< unexpected null,
+ ERROR_STATUS_UNKNOWN_ERROR = (-2147483647 - 1), // unknown error
+ ERROR_STATUS_NO_MEMORY = -ENOMEM, // no memory
+ ERROR_STATUS_INVALID_OPERATION = -ENOSYS, // invalid operation
+ ERROR_STATUS_BAD_VALUE = -EINVAL, // bad value
+ ERROR_STATUS_BAD_TYPE = ERROR_STATUS_UNKNOWN_ERROR + 1, // bad type
+ ERROR_STATUS_NAME_NOT_FOUND = -ENOENT, // name not found
+ ERROR_STATUS_PERMISSION_DENIED = -EPERM, // permission denied
+ ERROR_STATUS_NO_INIT = -ENODEV, // no init
+ ERROR_STATUS_ALREADY_EXISTS = -EEXIST, // already exist
+ ERROR_STATUS_DEAD_OBJECT = -EPIPE, // dead object
+ ERROR_STATUS_FAILED_TRANSACTION = ERROR_STATUS_UNKNOWN_ERROR + 2, // failed transaction
+ ERROR_STATUS_BAD_INDEX = -EOVERFLOW, // bad index
+ ERROR_STATUS_NOT_ENOUGH_DATA = -ENODATA, // not enough data
+ ERROR_STATUS_WOULD_BLOCK = -EWOULDBLOCK, // would block
+ ERROR_STATUS_TIMED_OUT = -ETIMEDOUT, // time out
+ ERROR_STATUS_UNKNOWN_TRANSACTION = -EBADMSG, // unknown transaction
+ ERROR_STATUS_FDS_NOT_ALLOWED = ERROR_STATUS_UNKNOWN_ERROR + 7, // fds not allowed
+ ERROR_STATUS_UNEXPECTED_NULL = ERROR_STATUS_UNKNOWN_ERROR + 8, // unexpected null,
// binder exception error code from Status.h
- ERROR_EX_ILLEGAL_ARGUMENT = -3, //!< illegal argument exception
- ERROR_EX_NULL_POINTER = -4, //!< null pointer exception
- ERROR_EX_ILLEGAL_STATE = -5, //!< illegal state exception
- ERROR_EX_NETWORK_MAIN_THREAD = -6, //!< network main thread exception
- ERROR_EX_UNSUPPORTED_OPERATION = -7, //!< unsupported operation exception
- ERROR_EX_SERVICE_SPECIFIC = -8, //!< service specific exception
- ERROR_EX_PARCELABLE = -9, //!< parcelable exception
+ ERROR_EX_ILLEGAL_ARGUMENT = -3, // illegal argument exception
+ ERROR_EX_NULL_POINTER = -4, // null pointer exception
+ ERROR_EX_ILLEGAL_STATE = -5, // illegal state exception
+ ERROR_EX_NETWORK_MAIN_THREAD = -6, // network main thread exception
+ ERROR_EX_UNSUPPORTED_OPERATION = -7, // unsupported operation exception
+ ERROR_EX_SERVICE_SPECIFIC = -8, // service specific exception
+ ERROR_EX_PARCELABLE = -9, // parcelable exception
// no error
- NO_ERROR = 0, //!< no error
+ NO_ERROR = 0, // no error
// system service error
- ERROR_NULL_POINTER, //!< null pointer
- ERROR_BAD_PARAMETERS, //!< bad parameters
- ERROR_SERVICE_START_FAILED, //!< failed to start service
- ERROR_USER_NOT_STARTED, //!< user is not started
- ERROR_USER_ALREADY_STARTED, //!< user has already started
- ERROR_USER_NOT_UNLOCKED, //!< user is not unlocked
- ERROR_USER_ALREADY_UNLOCKED, //!< user has already unlocked
- ERROR_USER_NOT_LOCKED, //!< user is not locked
-
- ERROR_IME_NOT_AVAILABLE, //!< input method engine is not available
- ERROR_SECURITY_IME_NOT_AVAILABLE, //!< security input method engine is not available
- ERROR_TOKEN_CREATE_FAILED, //!< failed to create window token
- ERROR_TOKEN_DESTROY_FAILED, //!< failed to destroy window token
- ERROR_IME_BIND_FAILED, //!< failed to bind IME service
- ERROR_IME_UNBIND_FAILED, //!< failed to unbind IME service
- ERROR_IME_START_FAILED, //!< failed to start IME service
- ERROR_IME_STOP_FAILED, //!< failed to stop IME service
- ERROR_KBD_SHOW_FAILED, //!< failed to show keyboard
- ERROR_KBD_HIDE_FAILED, //!< failed to hide keyboard
- ERROR_IME_NOT_STARTED, //!< input method service is not started
- ERROR_KBD_IS_OCCUPIED, //!< keyboard is showing by other client
- ERROR_KBD_IS_NOT_SHOWING, //!< keyboard is not showing
- ERROR_IME_ALREADY_STARTED, //!< input method service has already started
- ERROR_NOT_IME_PACKAGE, //!< not an IME package
- ERROR_IME_PACKAGE_DUPLICATED, //!< duplicated IME package
- ERROR_SETTING_SAME_VALUE, //!< same setting value
- ERROR_NO_NEXT_IME, //!< no next ime is available
- ERROR_CLIENTWINDOW_NOT_FOCUSED, //!< the input client window is not focused
- ERROR_CLIENT_NOT_WINDOW, //!< the input client is not from a valid window
+ ERROR_NULL_POINTER, // null pointer
+ ERROR_BAD_PARAMETERS, // bad parameters
+ ERROR_SERVICE_START_FAILED, // failed to start service
+ ERROR_USER_NOT_STARTED, // user is not started
+ ERROR_USER_ALREADY_STARTED, // user has already started
+ ERROR_USER_NOT_UNLOCKED, // user is not unlocked
+ ERROR_USER_ALREADY_UNLOCKED, // user has already unlocked
+ ERROR_USER_NOT_LOCKED, // user is not locked
+
+ ERROR_IME_NOT_AVAILABLE, // input method engine is not available
+ ERROR_SECURITY_IME_NOT_AVAILABLE, // security input method engine is not available
+ ERROR_TOKEN_CREATE_FAILED, // failed to create window token
+ ERROR_TOKEN_DESTROY_FAILED, // failed to destroy window token
+ ERROR_IME_BIND_FAILED, // failed to bind IME service
+ ERROR_IME_UNBIND_FAILED, // failed to unbind IME service
+ ERROR_IME_START_FAILED, // failed to start IME service
+ ERROR_IME_STOP_FAILED, // failed to stop IME service
+ ERROR_KBD_SHOW_FAILED, // failed to show keyboard
+ ERROR_KBD_HIDE_FAILED, // failed to hide keyboard
+ ERROR_IME_NOT_STARTED, // input method service is not started
+ ERROR_KBD_IS_OCCUPIED, // keyboard is showing by other client
+ ERROR_KBD_IS_NOT_SHOWING, // keyboard is not showing
+ ERROR_IME_ALREADY_STARTED, // input method service has already started
+ ERROR_NOT_IME_PACKAGE, // not an IME package
+ ERROR_IME_PACKAGE_DUPLICATED, // duplicated IME package
+ ERROR_SETTING_SAME_VALUE, // same setting value
+ ERROR_NO_NEXT_IME, // no next ime is available
+ ERROR_CLIENTWINDOW_NOT_FOCUSED, // the input client window is not focused
+ ERROR_CLIENT_NOT_WINDOW, // the input client is not from a valid window
// error from ime
- ERROR_REMOTE_IME_DIED, //!< remote input method service died abnormally
- ERROR_RESTART_IME_FAILED, //!< failed to restart input method service
+ ERROR_REMOTE_IME_DIED, // remote input method service died abnormally
+ ERROR_RESTART_IME_FAILED, // failed to restart input method service
// error from client
- ERROR_REMOTE_CLIENT_DIED, //!< remote client died abnormally
- ERROR_CLIENT_DUPLICATED, //!< duplicated client
- ERROR_CLIENT_NOT_FOUND, //!< client is not found
-
+ ERROR_REMOTE_CLIENT_DIED, // remote client died abnormally
+ ERROR_CLIENT_DUPLICATED, // duplicated client
+ ERROR_CLIENT_NOT_FOUND, // client is not found
};
const char* ToString(int errorCode);
};
@@ -166,7 +165,6 @@ static constexpr HiviewDFX::HiLogLabel g_SMALL_SERVICES_LABEL = {
"line: %d, function: %s," fmt, __LINE__, __FUNCTION__, ##__VA_ARGS__)
#define IMSA_HILOGW(fmt, ...) (void)OHOS::HiviewDFX::HiLog::Warn(OHOS::MiscServices::g_SMALL_SERVICES_LABEL, \
"line: %d, function: %s," fmt, __LINE__, __FUNCTION__, ##__VA_ARGS__)
-
}
}
#endif // FM_IMMS_PROJECT_GLOBAL_H
diff --git a/services/include/i_input_control_channel.h b/services/include/i_input_control_channel.h
index 39f89b9d2d1c23d24912fc0e37b6a9bae89fa866..6472bf2c857f336981428e1f3e180eb5bfd7b874 100644
--- a/services/include/i_input_control_channel.h
+++ b/services/include/i_input_control_channel.h
@@ -35,7 +35,7 @@ namespace OHOS {
DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.InputControlChannel");
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) = 0;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) = 0;
virtual void hideKeyboardSelf(int flags) = 0;
virtual bool advanceToNext(bool isCurrentIme) = 0;
virtual void setDisplayMode(int mode) = 0;
@@ -43,5 +43,4 @@ namespace OHOS {
};
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTCONTROLCHANNEL_H
diff --git a/services/include/i_input_method_proxy.h b/services/include/i_input_method_proxy.h
index f5122608c1ba533a9ffc61e3f466e1a1725a27c1..35f1573ef49400b292a462cdb5772c77a331b61f 100644
--- a/services/include/i_input_method_proxy.h
+++ b/services/include/i_input_method_proxy.h
@@ -34,5 +34,4 @@ namespace OHOS {
};
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTMETHODAGENT_H
diff --git a/services/include/i_input_method_system_ability.h b/services/include/i_input_method_system_ability.h
index a4c366557239bf31d454f9aee59ef470a27b14b3..41ef2af673b8160a20bcdbd7084bd8d378547b83 100644
--- a/services/include/i_input_method_system_ability.h
+++ b/services/include/i_input_method_system_ability.h
@@ -30,38 +30,37 @@
namespace OHOS {
namespace MiscServices {
-class IInputMethodSystemAbility : public IRemoteBroker {
-public:
- enum {
- PREPARE_INPUT = 0,
- RELEASE_INPUT,
- START_INPUT,
- STOP_INPUT,
- SET_INPUT_METHOD_CORE,
- GET_DISPLAY_MODE,
- GET_KEYBOARD_WINDOW_HEIGHT,
- GET_CURRENT_KEYBOARD_TYPE,
- LIST_INPUT_METHOD_ENABLED,
- LIST_INPUT_METHOD,
- LIST_KEYBOARD_TYPE,
- };
+ class IInputMethodSystemAbility : public IRemoteBroker {
+ public:
+ enum {
+ PREPARE_INPUT = 0,
+ RELEASE_INPUT,
+ START_INPUT,
+ STOP_INPUT,
+ SET_INPUT_METHOD_CORE,
+ GET_DISPLAY_MODE,
+ GET_KEYBOARD_WINDOW_HEIGHT,
+ GET_CURRENT_KEYBOARD_TYPE,
+ LIST_INPUT_METHOD_ENABLED,
+ LIST_INPUT_METHOD,
+ LIST_KEYBOARD_TYPE,
+ };
- DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.IInputMethodSystemAbility");
+ DECLARE_INTERFACE_DESCRIPTOR(u"ohos.miscservices.inputmethod.IInputMethodSystemAbility");
- virtual void prepareInput(MessageParcel& data) = 0;
- virtual void releaseInput(MessageParcel& data) = 0;
- virtual void startInput(MessageParcel& data) = 0;
- virtual void stopInput(MessageParcel& data) = 0;
- virtual int32_t setInputMethodCore(sptr &core)=0;
+ virtual void prepareInput(MessageParcel& data) = 0;
+ virtual void releaseInput(MessageParcel& data) = 0;
+ virtual void startInput(MessageParcel& data) = 0;
+ virtual void stopInput(MessageParcel& data) = 0;
+ virtual int32_t setInputMethodCore(sptr &core)=0;
- virtual int32_t getDisplayMode(int32_t *retMode) = 0;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) = 0;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) = 0;
- virtual int32_t listInputMethodEnabled(std::vector *properties) = 0;
- virtual int32_t listInputMethod(std::vector *properties) = 0;
- virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) = 0;
-};
+ virtual int32_t getDisplayMode(int32_t retMode) = 0;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) = 0;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) = 0;
+ virtual int32_t listInputMethodEnabled(std::vector *properties) = 0;
+ virtual int32_t listInputMethod(std::vector *properties) = 0;
+ virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) = 0;
+ };
}
}
-
#endif // FM_IMMS_PROJECT_IINPUTMETHODSYSTEMABILITY_H
diff --git a/services/include/i_platform_api.h b/services/include/i_platform_api.h
index 4daf851426fbc8185ed533f4f0d694effa63216e..1c7066c50728cc989927cc8586e9fe1e486f3373 100644
--- a/services/include/i_platform_api.h
+++ b/services/include/i_platform_api.h
@@ -51,7 +51,7 @@ namespace OHOS {
virtual int32_t unbindInputMethodService(int userId, const std::u16string& packageName) = 0;
virtual sptr createWindowToken(int userId, int displayId, const std::u16string& packageName) = 0;
virtual int32_t destroyWindowToken(int userId, const std::u16string& packageName) = 0;
- virtual int32_t listInputMethod(int userId, std::vector *inputMethodProperties) = 0;
+ virtual int32_t listInputMethod(int userId, std::vector *properties) = 0;
virtual int32_t getInputMethodProperty(int userId, const std::u16string& packageName,
InputMethodProperty *inputMethodProperty) = 0;
virtual int32_t getInputMethodSetting(int userId, InputMethodSetting *inputMethodSetting) = 0;
diff --git a/services/include/input_attribute.h b/services/include/input_attribute.h
index a15513fa97acbdee32d9fe3134938628c474a322..266e35f900bd37ac6e27ab4e0565488e49defc26 100644
--- a/services/include/input_attribute.h
+++ b/services/include/input_attribute.h
@@ -19,23 +19,23 @@
namespace OHOS {
namespace MiscServices {
-class InputAttribute : public Parcelable {
-public:
- InputAttribute();
- InputAttribute(const InputAttribute& attribute);
- InputAttribute& operator=(const InputAttribute& attribute);
- ~InputAttribute();
- virtual bool Marshalling(Parcel &parcel) const override;
- static InputAttribute *Unmarshalling(Parcel &parcel);
- void SetInputPattern(int32_t pattern);
- bool GetSecurityFlag();
- static const int32_t PATTERN_TEXT = 0x00000001;
- static const int32_t PATTERN_PASSWORD = 0x00000007;
-private:
- int32_t inputPattern;
- int32_t enterKeyType;
- int32_t inputOption;
-};
+ class InputAttribute : public Parcelable {
+ public:
+ InputAttribute();
+ InputAttribute(const InputAttribute& attribute);
+ InputAttribute& operator=(const InputAttribute& attribute);
+ ~InputAttribute();
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static InputAttribute *Unmarshalling(Parcel &parcel);
+ void SetInputPattern(int32_t pattern);
+ bool GetSecurityFlag();
+ static const int32_t PATTERN_TEXT = 0x00000001;
+ static const int32_t PATTERN_PASSWORD = 0x00000007;
+ private:
+ int32_t inputPattern;
+ int32_t enterKeyType;
+ int32_t inputOption;
+ };
}
}
diff --git a/services/include/input_channel.h b/services/include/input_channel.h
index 670b1ceff2ca6649c138020250230697e4a080b6..98ab7f719ef96bc7930a4f634263648a5899a9df 100644
--- a/services/include/input_channel.h
+++ b/services/include/input_channel.h
@@ -22,7 +22,7 @@
namespace OHOS {
namespace MiscServices {
- class InputChannel : public Parcelable{
+ class InputChannel : public Parcelable {
public:
InputChannel();
~InputChannel();
@@ -33,7 +33,7 @@ namespace MiscServices {
MessageParcel inputChannelParcel;
InputChannel(const InputChannel& channel);
InputChannel& operator=(const InputChannel& channel);
- };
+ };
}
}
#endif // INPUTMETHODSYSTEMSERVICE_INPUTCHANNEL_H
diff --git a/services/include/input_control_channel_proxy.h b/services/include/input_control_channel_proxy.h
index f08b4d0e0a9cc8dcc14acb3e2bec59c750ae1dc4..fcb05d0807578a0b9d6a5cf4f4f4bc574ed5cdb8 100644
--- a/services/include/input_control_channel_proxy.h
+++ b/services/include/input_control_channel_proxy.h
@@ -33,7 +33,7 @@ namespace MiscServices {
InputControlChannelProxy(const sptr &impl);
~InputControlChannelProxy();
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) override;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) override;
virtual void hideKeyboardSelf(int flags) override;
virtual bool advanceToNext(bool isCurrentIme) override;
virtual void setDisplayMode(int mode) override;
@@ -41,6 +41,4 @@ namespace MiscServices {
};
}
}
-#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELPROXY_H
-
-
+#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELPROXY_H
\ No newline at end of file
diff --git a/services/include/input_control_channel_stub.h b/services/include/input_control_channel_stub.h
index af616457a35ef4aa921c34bd88bd30958bad9cc4..ef073a5a1d42d923990ebe6b5fe28ca566b0dafc 100644
--- a/services/include/input_control_channel_stub.h
+++ b/services/include/input_control_channel_stub.h
@@ -13,8 +13,8 @@
* limitations under the License.
*/
-#ifndef FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
-#define FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
+#ifndef FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
+#define FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
#include "iremote_broker.h"
#include "iremote_stub.h"
@@ -35,7 +35,7 @@ namespace OHOS {
MessageParcel &data,
MessageParcel &reply,
MessageOption &option) override;
- virtual void onAgentCreated(sptr& agent, InputChannel* channel) override;
+ virtual void onAgentCreated(sptr& agent, InputChannel *channel) override;
virtual void hideKeyboardSelf(int flags) override;
virtual bool advanceToNext(bool isCurrentIme) override;
virtual void setDisplayMode(int mode) override;
@@ -47,13 +47,14 @@ namespace OHOS {
private:
int userId_;
sptr agent = nullptr;
- InputChannel* channel = nullptr;
+ InputChannel *channel = nullptr;
std::mutex mtx;
std::condition_variable cv;
bool agentReadyFlag = false;
bool keyboardReadyFlag = false;
- };
+ const int32_t sleepTime = 300;
+ };
}
}
-#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNEL_SK_H
+#endif // FM_IMMS_PROJECT_INPUTCONTROLCHANNELSTUB_H
diff --git a/services/include/input_method_ability_connection_stub.h b/services/include/input_method_ability_connection_stub.h
index f6739ce600b9980e7e8797f3baea1ec4b3f4008c..2f41782ebe08018375169956d4b2dd33622b6dc0 100644
--- a/services/include/input_method_ability_connection_stub.h
+++ b/services/include/input_method_ability_connection_stub.h
@@ -32,13 +32,13 @@ namespace OHOS {
InputMethodAbilityConnectionStub(const int index);
~InputMethodAbilityConnectionStub();
- void OnAbilityConnectDone(const AppExecFwk::ElementName &element, const sptr &remoteObject, int resultCode) override;
+ void OnAbilityConnectDone(const AppExecFwk::ElementName &element,
+ const sptr &remoteObject, int resultCode) override;
void OnAbilityDisconnectDone(const AppExecFwk::ElementName &element, int resultCode) override;
- void SetHandler(MessageHandler* handler);
-
+ void SetHandler(MessageHandler *handler);
private:
- MessageHandler* messageHandler;
+ MessageHandler *messageHandler;
int mIndex;
};
}
diff --git a/services/include/input_method_property.h b/services/include/input_method_property.h
index da09a69630803fe95ac0cdbab639a2e41cd80f5d..522a88a498d6110201d22f652546b4fb020038d8 100644
--- a/services/include/input_method_property.h
+++ b/services/include/input_method_property.h
@@ -22,23 +22,23 @@
namespace OHOS {
namespace MiscServices {
-class InputMethodProperty : public Parcelable {
-public:
- std::u16string mImeId;
- std::u16string mPackageName;
- std::u16string mAbilityName;
- std::u16string mConfigurationPage;
- bool isSystemIme;
- int32_t mDefaultImeId;
- std::vector mTypes;
+ class InputMethodProperty : public Parcelable {
+ public:
+ std::u16string mImeId;
+ std::u16string mPackageName;
+ std::u16string mAbilityName;
+ std::u16string mConfigurationPage;
+ bool isSystemIme;
+ int32_t mDefaultImeId;
+ std::vector mTypes;
- InputMethodProperty();
- ~InputMethodProperty();
- InputMethodProperty(const InputMethodProperty& property);
- InputMethodProperty& operator=(const InputMethodProperty& property);
- virtual bool Marshalling(Parcel &parcel) const override;
- static InputMethodProperty *Unmarshalling(Parcel &parcel);
-};
+ InputMethodProperty();
+ ~InputMethodProperty();
+ InputMethodProperty(const InputMethodProperty& property);
+ InputMethodProperty& operator=(const InputMethodProperty& property);
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static InputMethodProperty *Unmarshalling(Parcel &parcel);
+ };
}
}
#endif // FM_IMMS_PROJECT_INPUTMETHODPROPERTY_H
diff --git a/services/include/input_method_setting.h b/services/include/input_method_setting.h
index 143fe8b9fe2ee193efad903a3148b4f8139c04da..66c256934ec4cdf4aef65ec4f78907e61f9b20f3 100644
--- a/services/include/input_method_setting.h
+++ b/services/include/input_method_setting.h
@@ -26,13 +26,11 @@ namespace MiscServices {
class InputMethodSetting : public Parcelable {
public:
- const static std::u16string CURRENT_INPUT_METHOD_TAG; //!< the item name of 'default IME' in the system setting
- const static std::u16string ENABLED_INPUT_METHODS_TAG; //!< the item name of 'enabled IME list' in the system setting
- const static std::u16string CURRENT_KEYBOARD_TYPE_TAG; //!< the item name of 'default keyboard type' in the system setting
- const static std::u16string CURRENT_SYS_KEYBOARD_TYPE_TAG;
- //!< the item name of 'default keyboard type for security IME in the system setting
-
- const static std::u16string SYSTEM_LOCALE_TAG; //!< the item name of locale list supported in the system
+ const static std::u16string CURRENT_INPUT_METHOD_TAG; // default IME
+ const static std::u16string ENABLED_INPUT_METHODS_TAG; // enabled IME list
+ const static std::u16string CURRENT_KEYBOARD_TYPE_TAG; // default keyboard type
+ const static std::u16string CURRENT_SYS_KEYBOARD_TYPE_TAG; // default keyboard type for security IME
+ const static std::u16string SYSTEM_LOCALE_TAG; // locale list supported in the system
InputMethodSetting();
diff --git a/services/include/input_method_system_ability.h b/services/include/input_method_system_ability.h
index 85080b89114c2fb3c2fe0d3a6bc2bfed3e30cbf6..02df7a4c90b78a9b4bf6cb3f74478d667355b11f 100644
--- a/services/include/input_method_system_ability.h
+++ b/services/include/input_method_system_ability.h
@@ -43,10 +43,11 @@ namespace MiscServices {
int32_t GetUserState(int32_t userId);
- int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
- virtual int32_t getDisplayMode(int32_t *retMode) override;
- virtual int32_t getKeyboardWindowHeight(int32_t *retHeight) override;
- virtual int32_t getCurrentKeyboardType(KeyboardType* retType) override;
+ int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option) override;
+ virtual int32_t getDisplayMode(int32_t retMode) override;
+ virtual int32_t getKeyboardWindowHeight(int32_t retHeight) override;
+ virtual int32_t getCurrentKeyboardType(KeyboardType *retType) override;
virtual int32_t listInputMethodEnabled(std::vector *properties) override;
virtual int32_t listInputMethod(std::vector *properties) override;
virtual int32_t listKeyboardType(const std::u16string& imeId, std::vector *types) override;
@@ -67,20 +68,20 @@ namespace MiscServices {
std::map msgHandlers;
void WorkThread();
- PerUserSetting* GetUserSetting(int32_t userId);
- PerUserSession* GetUserSession(int32_t userId);
- int32_t OnUserStarted(const Message* msg);
- int32_t OnUserStopped(const Message* msg);
- int32_t OnUserUnlocked(const Message* msg);
- int32_t OnUserLocked(const Message* msg);
- int32_t OnPrepareInput(Message* msg);
- int32_t OnHandleMessage(Message* msg);
- int32_t OnRemotePeerDied(const Message* msg);
- int32_t OnSettingChanged(const Message* msg);
- int32_t OnPackageRemoved(const Message* msg);
- int32_t OnPackageAdded(const Message* msg);
- int32_t OnDisableIms(const Message* msg);
- int32_t OnAdvanceToNext(const Message* msg);
+ PerUserSetting *GetUserSetting(int32_t userId);
+ PerUserSession *GetUserSession(int32_t userId);
+ int32_t OnUserStarted(const Message *msg);
+ int32_t OnUserStopped(const Message *msg);
+ int32_t OnUserUnlocked(const Message *msg);
+ int32_t OnUserLocked(const Message *msg);
+ int32_t OnPrepareInput(Message *msg);
+ int32_t OnHandleMessage(Message *msg);
+ int32_t OnRemotePeerDied(const Message *msg);
+ int32_t OnSettingChanged(const Message *msg);
+ int32_t OnPackageRemoved(const Message *msg);
+ int32_t OnPackageAdded(const Message *msg);
+ int32_t OnDisableIms(const Message *msg);
+ int32_t OnAdvanceToNext(const Message *msg);
ServiceRunningState state_;
sptr inputMethodAbility_;
diff --git a/services/include/input_method_system_ability_stub.h b/services/include/input_method_system_ability_stub.h
index 3b193e40d6a67173be55edacdbe3f9972e835a5a..df9c38edb17b54a3647c57a2dcd7cebe2200ff94 100644
--- a/services/include/input_method_system_ability_stub.h
+++ b/services/include/input_method_system_ability_stub.h
@@ -24,18 +24,18 @@
namespace OHOS {
namespace MiscServices {
-class InputMethodSystemAbilityStub : public IRemoteStub {
-public:
- int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
+ class InputMethodSystemAbilityStub : public IRemoteStub {
+ public:
+ int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
- virtual void prepareInput(MessageParcel& data) override;
- virtual void releaseInput(MessageParcel& data) override;
- virtual void startInput(MessageParcel& data) override;
- virtual void stopInput(MessageParcel& data) override;
- void setInputMethodCoreFromHap(MessageParcel& data);
-protected:
- int32_t getUserId(int32_t uid);
-};
+ virtual void prepareInput(MessageParcel& data) override;
+ virtual void releaseInput(MessageParcel& data) override;
+ virtual void startInput(MessageParcel& data) override;
+ virtual void stopInput(MessageParcel& data) override;
+ void setInputMethodCoreFromHap(MessageParcel& data);
+ protected:
+ int32_t getUserId(int32_t uid);
+ };
}
}
diff --git a/services/include/keyboard_type.h b/services/include/keyboard_type.h
index da68164ebc134166e8345658cfcd9efe67957271..d3f0fdeb90ead41d44f1ced96effbfb65f299fce 100644
--- a/services/include/keyboard_type.h
+++ b/services/include/keyboard_type.h
@@ -22,42 +22,42 @@
namespace OHOS {
namespace MiscServices {
-class KeyboardType : public Parcelable {
-public:
- KeyboardType();
- KeyboardType(const KeyboardType& type);
- ~KeyboardType();
- KeyboardType& operator=(const KeyboardType& type);
- virtual bool Marshalling(Parcel &parcel) const override;
- static KeyboardType *Unmarshalling(Parcel &parcel);
- void setId(int32_t typeId);
- void setLabelId(int32_t labelId);
- void setIconId(int32_t iconId);
- void setAsciiCapability(bool isAsciiCapable);
- void setLanguage(std::u16string language);
- void setInputSource(std::u16string inputSource);
- void setCustomizedValue(std::u16string keyBoardTypeCustomizedValue);
- int32_t getId() const;
- int32_t getLabelId() const;
- int32_t getIconId() const;
- int32_t getHashCode() const;
- std::u16string getLanguage() const;
- std::u16string getInputSource() const;
- std::u16string getCustomizedValue() const;
- bool supportsAscii();
+ class KeyboardType : public Parcelable {
+ public:
+ KeyboardType();
+ KeyboardType(const KeyboardType& type);
+ ~KeyboardType();
+ KeyboardType& operator=(const KeyboardType& type);
+ virtual bool Marshalling(Parcel &parcel) const override;
+ static KeyboardType *Unmarshalling(Parcel &parcel);
+ void setId(int32_t typeId);
+ void setLabelId(int32_t labelId);
+ void setIconId(int32_t iconId);
+ void setAsciiCapability(bool isAsciiCapable);
+ void setLanguage(std::u16string language);
+ void setInputSource(std::u16string inputSource);
+ void setCustomizedValue(std::u16string customizedValue);
+ int32_t getId() const;
+ int32_t getLabelId() const;
+ int32_t getIconId() const;
+ int32_t getHashCode() const;
+ std::u16string getLanguage() const;
+ std::u16string getInputSource() const;
+ std::u16string getCustomizedValue() const;
+ bool supportsAscii();
-private:
- int32_t mId;
- int32_t mHashCode;
- int32_t mLabelId;
- int32_t mIconId;
- bool mIsAsciiCapable;
- std::u16string mLanguage;
- std::u16string mInputSource;
- std::u16string mCustomizedValue;
+ private:
+ int32_t mId;
+ int32_t mHashCode;
+ int32_t mLabelId;
+ int32_t mIconId;
+ bool mIsAsciiCapable;
+ std::u16string mLanguage;
+ std::u16string mInputSource;
+ std::u16string mCustomizedValue;
- const int32_t ID_NONE = 0;
-};
+ const int32_t ID_NONE = 0;
+ };
}
}
#endif // FM_IMMS_PROJECT_KEYBOARDTYPE_H
diff --git a/services/include/message.h b/services/include/message.h
index 2f5581a2a5117ca01ac43d500e639a71ccfa36ef..be4330b095a1193edac8b374a166bd1eb96e65fe 100644
--- a/services/include/message.h
+++ b/services/include/message.h
@@ -21,18 +21,18 @@
#include "message_parcel.h"
namespace OHOS {
namespace MiscServices {
-class Message {
-public:
- int32_t msgId_; //!< message id
- MessageParcel *msgContent_ = nullptr; //!< message content
- Message(int32_t msgId, MessageParcel* msgContent);
- explicit Message(const Message& msg);
- Message& operator= (const Message& msg);
- ~Message();
-private:
- Message(const Message&&);
- Message& operator= (const Message&&);
-};
+ class Message {
+ public:
+ int32_t msgId_; // message id
+ MessageParcel *msgContent_ = nullptr; // message content
+ Message(int32_t msgId, MessageParcel *msgContent);
+ explicit Message(const Message& msg);
+ Message& operator= (const Message& msg);
+ ~Message();
+ private:
+ Message(const Message&&);
+ Message& operator= (const Message&&);
+ };
}
}
diff --git a/services/include/message_handler.h b/services/include/message_handler.h
index 88fa4c315e6a4be2cebb7b4d4bffd092dbee062d..6295cd98f02c5c328383256b8e0e30df0342d04d 100644
--- a/services/include/message_handler.h
+++ b/services/include/message_handler.h
@@ -29,34 +29,34 @@ namespace MiscServices {
namespace MessageID {
enum {
// for system broadcast
- MSG_ID_SYSTEM_START = 0, //!< system started
- MSG_ID_SYSTEM_STOP, //!< system stopped
- MSG_ID_USER_START, //!< a user started
- MSG_ID_USER_STOP, //!< a user stopped
- MSG_ID_USER_UNLOCK, //!< a user unlocked
- MSG_ID_USER_LOCK, //!< a user locked
- MSG_ID_PACKAGE_ADDED, //!< a package is installed
- MSG_ID_PACKAGE_REMOVED, //!< a package is removed
- MSG_ID_SETTING_CHANGED, //!< input method setting is changed
+ MSG_ID_SYSTEM_START = 0, // system started
+ MSG_ID_SYSTEM_STOP, // system stopped
+ MSG_ID_USER_START, // a user started
+ MSG_ID_USER_STOP, // a user stopped
+ MSG_ID_USER_UNLOCK, // a user unlocked
+ MSG_ID_USER_LOCK, // a user locked
+ MSG_ID_PACKAGE_ADDED, // a package is installed
+ MSG_ID_PACKAGE_REMOVED, // a package is removed
+ MSG_ID_SETTING_CHANGED, // input method setting is changed
// the request from client
- MSG_ID_PREPARE_INPUT, //!< prepare input
- MSG_ID_START_INPUT, //!< start input
- MSG_ID_STOP_INPUT, //!< stop input
- MSG_ID_RELEASE_INPUT, //!< release input
+ MSG_ID_PREPARE_INPUT, // prepare input
+ MSG_ID_START_INPUT, // start input
+ MSG_ID_STOP_INPUT, // stop input
+ MSG_ID_RELEASE_INPUT, // release input
MSG_ID_SET_INPUT_METHOD_CORE,
// the request to handle the condition that the remote object died
- MSG_ID_CLIENT_DIED, //!< input client died
- MSG_ID_IMS_DIED, //!< input method service died
- MSG_ID_DISABLE_IMS, //!< disable input method service
- MSG_ID_RESTART_IMS, //!< restart input method service
- MSG_ID_HIDE_KEYBOARD_SELF, //!< hide the current keyboard
- MSG_ID_ADVANCE_TO_NEXT, //!< switch to next
- MSG_ID_SET_DISPLAY_MODE, //!< set display mode
+ MSG_ID_CLIENT_DIED, // input client died
+ MSG_ID_IMS_DIED, // input method service died
+ MSG_ID_DISABLE_IMS, // disable input method service
+ MSG_ID_RESTART_IMS, // restart input method service
+ MSG_ID_HIDE_KEYBOARD_SELF, // hide the current keyboard
+ MSG_ID_ADVANCE_TO_NEXT, // switch to next
+ MSG_ID_SET_DISPLAY_MODE, // set display mode
- MSG_ID_SHELL_COMMAND, //!< shell command
- MSG_ID_EXIT_SERVICE, //!< exit service
+ MSG_ID_SHELL_COMMAND, // shell command
+ MSG_ID_EXIT_SERVICE, // exit service
//the request from IMSA to IMC
MSG_ID_INSERT_CHAR,
@@ -65,36 +65,35 @@ namespace MessageID {
MSG_ID_ON_INPUT_READY,
// the request from IMSA to IMA
- MSG_ID_SHOW_KEYBOARD, //
- MSG_ID_INITIALIZE_INPUT, //
- MSG_ID_HIDE_KEYBOARD, //
+ MSG_ID_SHOW_KEYBOARD,
+ MSG_ID_INITIALIZE_INPUT,
+ MSG_ID_HIDE_KEYBOARD,
MSG_ID_SET_KEYBOARD_TYPE,
MSG_ID_GET_KEYBOARD_WINDOW_HEIGHT,
-
+
// the request from IMC to IMA
- MSG_ID_DISPATCH_KEY,//!< dispatch key from PhysicalKbd
+ MSG_ID_DISPATCH_KEY, // dispatch key from PhysicalKbd
};
}
class MessageHandler {
-public:
- MessageHandler();
- ~MessageHandler();
- void SendMessage(Message* msg);
- Message* GetMessage();
- static MessageHandler* Instance();
+ public:
+ MessageHandler();
+ ~MessageHandler();
+ void SendMessage(Message *msg);
+ Message *GetMessage();
+ static MessageHandler *Instance();
-private:
- std::mutex mMutex; //!< a mutex to guard message queue
- std::condition_variable mCV; //!< condition variable to work with mMutex
- std::queue mQueue ;//!< Message queue, guarded by mMutex;
+ private:
+ std::mutex mMutex; // a mutex to guard message queue
+ std::condition_variable mCV; // condition variable to work with mMutex
+ std::queue mQueue ; // Message queue, guarded by mMutex;
- MessageHandler(const MessageHandler&);
- MessageHandler& operator= (const MessageHandler&);
- MessageHandler(const MessageHandler&&);
- MessageHandler& operator= (const MessageHandler&&);
-};
+ MessageHandler(const MessageHandler&);
+ MessageHandler& operator= (const MessageHandler&);
+ MessageHandler(const MessageHandler&&);
+ MessageHandler& operator= (const MessageHandler&&);
+ };
}
}
-
#endif // FM_IMMS_PROJECT_MESSAGEHANDLER_H
diff --git a/services/include/peruser_session.h b/services/include/peruser_session.h
index 64e9daa2f99c7c8a2e9eecd025b22927ffe2c505..6efcef110ee886b8ffe12fa6a8596c63b448b28e 100644
--- a/services/include/peruser_session.h
+++ b/services/include/peruser_session.h
@@ -47,9 +47,9 @@ namespace MiscServices {
RemoteObjectDeathRecipient(int userId, int msgId);
~RemoteObjectDeathRecipient();
void OnRemoteDied(const wptr& who) override;
- private :
- int userId_; //!< the id of the user to whom the object is linking
- int msgId_; //!< the message id can be MessageID::MSG_ID_CLIENT_DIED and MessageID::MSG_ID_IMS_DIED
+ private:
+ int userId_; // the id of the user to whom the object is linking
+ int msgId_; // the message id can be MessageID::MSG_ID_CLIENT_DIED and MessageID::MSG_ID_IMS_DIED
};
/*! \class ClientInfo
@@ -57,13 +57,13 @@ namespace MiscServices {
*/
class ClientInfo {
public:
- int pid; //!< the process id of the process in which the input client is running
- int uid; //!< the uid of the process in which the input client is running
- int userId; //!< the user if of the user under which the input client is running
- int displayId; //!< the display id on which the input client is showing
- sptr client; //!< the remote object handler for the service to callback to the input client
- sptr channel; //!< the remote object handler for input method service callback to input client
- InputAttribute attribute; //!< the input attribute of the input client
+ int pid; // the process id of the process in which the input client is running
+ int uid; // the uid of the process in which the input client is running
+ int userId; // the user if of the user under which the input client is running
+ int displayId; // the display id on which the input client is showing
+ sptr client; // the remote object handler for the service to callback to the input client
+ sptr channel; // the remote object handler for IMSA callback to input client
+ InputAttribute attribute; // the input attribute of the input client
ClientInfo(int pid, int uid, int userId, int displayId, const sptr& client,
const sptr& channel, const InputAttribute& attribute)
@@ -91,24 +91,24 @@ namespace MiscServices {
*/
class PerUserSession {
enum {
- DEFAULT_IME = 0, //!< index for default input method service
- SECURITY_IME = 1, //!< index for security input method service
- MAX_IME = 2, //!< the maximum count of ims started for a user
+ DEFAULT_IME = 0, // index for default input method service
+ SECURITY_IME = 1, // index for security input method service
+ MAX_IME = 2, // the maximum count of ims started for a user
};
public:
explicit PerUserSession(int userId);
~PerUserSession();
- void SetCurrentIme(InputMethodProperty* ime);
- void SetSecurityIme(InputMethodProperty* ime);
- void SetInputMethodSetting(InputMethodSetting* setting);
- void ResetIme(InputMethodProperty* defaultIme, InputMethodProperty* securityIme);
+ void SetCurrentIme(InputMethodProperty *ime);
+ void SetSecurityIme(InputMethodProperty *ime);
+ void SetInputMethodSetting(InputMethodSetting *setting);
+ void ResetIme(InputMethodProperty *defaultIme, InputMethodProperty *securityIme);
void OnPackageRemoved(const std::u16string& packageName);
int GetDisplayMode();
- int GetKeyboardWindowHeight(int *retHeight);
- KeyboardType* GetCurrentKeyboardType();
+ int GetKeyboardWindowHeight(int retHeight);
+ KeyboardType *GetCurrentKeyboardType();
int OnSettingChanged(const std::u16string& key, const std::u16string& value);
void Dump(int fd);
@@ -117,33 +117,33 @@ namespace MiscServices {
void SetInputMethodAbility(sptr &inputMethodAbility);
static void BindInputAbility();
private:
- int userId_; //!< the id of the user to whom the object is linking
- int userState; //!< the state of the user to whom the object is linking
- int displayId; //!< the id of the display screen on which the user is
+ int userId_; // the id of the user to whom the object is linking
+ int userState; // the state of the user to whom the object is linking
+ int displayId; // the id of the display screen on which the user is
int currentIndex;
- std::map, ClientInfo*> mapClients; //!< a map to manage the input clients connected to the service
+ std::map, ClientInfo*> mapClients;
- InputMethodProperty* currentIme[MAX_IME]; //!< 0 - the default ime. 1 - security ime
+ InputMethodProperty *currentIme[MAX_IME]; // 0 - the default ime. 1 - security ime
- InputControlChannelStub* localControlChannel[MAX_IME]; //!< inputControlChannel object used by the local process
- sptr inputControlChannel[MAX_IME]; //!< channels between the service and input method service
- sptr imsCore[MAX_IME]; //!< the remote handlers of input method service
- sptr inputMethodToken[MAX_IME]; //!< the window token of keyboard
- int currentKbdIndex[MAX_IME]; //!< current keyboard index
- int lastImeIndex; //!< The last ime which showed keyboard
- InputMethodSetting* inputMethodSetting; //!< The pointer referred to the object in PerUserSetting
- int currentDisplayMode; //!< the display mode of the current keyboard
+ InputControlChannelStub *localControlChannel[MAX_IME];
+ sptr inputControlChannel[MAX_IME];
+ sptr imsCore[MAX_IME]; // the remote handlers of input method service
+ sptr inputMethodToken[MAX_IME]; // the window token of keyboard
+ int currentKbdIndex[MAX_IME]; // current keyboard index
+ int lastImeIndex; // The last ime which showed keyboard
+ InputMethodSetting *inputMethodSetting; // The pointer referred to the object in PerUserSetting
+ int currentDisplayMode; // the display mode of the current keyboard
sptr imsAgent;
- InputChannel* imsChannel; //!< the write channel created by input method service
- sptr currentClient; //!< the current input client
- sptr needReshowClient; //!< the input client for which keyboard need to re-show
-
- sptr clientDeathRecipient; //!< remote object death monitor for input client
- sptr imsDeathRecipient; //!< remote object death monitor for input method service
- MessageHandler* msgHandler = nullptr; //!< message handler working with Work Thread
- std::thread workThreadHandler; //!< work thread handler
- std::mutex mtx; //!< mutex to lock the operations among multi work threads
+ InputChannel *imsChannel; // the write channel created by input method service
+ sptr currentClient; // the current input client
+ sptr needReshowClient; // the input client for which keyboard need to re-show
+
+ sptr clientDeathRecipient; // remote object death monitor for input client
+ sptr imsDeathRecipient;
+ MessageHandler *msgHandler = nullptr; // message handler working with Work Thread
+ std::thread workThreadHandler; // work thread handler
+ std::mutex mtx; // mutex to lock the operations among multi work threads
sptr connCallback;
sptr inputMethodAbility_;
@@ -152,18 +152,18 @@ namespace MiscServices {
PerUserSession(const PerUserSession&&);
PerUserSession& operator= (const PerUserSession&&);
int IncreaseOrResetImeError(bool resetFlag, int imeIndex);
- KeyboardType* GetKeyboardType(int imeIndex, int typeIndex);
+ KeyboardType *GetKeyboardType(int imeIndex, int typeIndex);
void ResetCurrentKeyboardType(int imeIndex);
int OnCurrentKeyboardTypeChanged(int index, const std::u16string& value);
void DumpClientInfo(int fd, const ClientInfo& clientInfo);
void DumpCurrentSession(int fd);
void CopyInputMethodService(int imeIndex);
- ClientInfo* GetClientInfo(const sptr& inputClient);
+ ClientInfo *GetClientInfo(const sptr& inputClient);
void WorkThread();
- void OnPrepareInput(Message* msg);
- void OnReleaseInput(Message* msg);
- void OnStartInput(Message* msg);
- void OnStopInput(Message* msg);
+ void OnPrepareInput(Message *msg);
+ void OnReleaseInput(Message *msg);
+ void OnStartInput(Message *msg);
+ void OnStopInput(Message *msg);
void OnClientDied(const wptr& who);
void OnImsDied(const wptr& who);
void OnHideKeyboardSelf(int flags);
@@ -174,7 +174,7 @@ namespace MiscServices {
int AddClient(int pid, int uid, int displayId, const sptr& inputClient,
const sptr& channel,
const InputAttribute& attribute);
- int RemoveClient(const sptr& inputClient, int *retClientNum);
+ int RemoveClient(const sptr& inputClient, int retClientNum);
int StartInputMethod(int index);
int StopInputMethod(int index);
int ShowKeyboard(const sptr& inputClient);
@@ -182,7 +182,7 @@ namespace MiscServices {
void SetDisplayId(int displayId);
int GetImeIndex(const sptr& inputClient);
static sptr GetAbilityManagerService();
- void onSetInputMethodCore(Message* msg);
+ void onSetInputMethodCore(Message *msg);
};
}
}
diff --git a/services/include/peruser_setting.h b/services/include/peruser_setting.h
index 37e4cb86144744a9823773be58f995c54349747f..fe1013585906fed2aa82b255261a7a3b1b40c1e2 100644
--- a/services/include/peruser_setting.h
+++ b/services/include/peruser_setting.h
@@ -25,49 +25,49 @@
namespace OHOS {
namespace MiscServices {
-class PerUserSetting {
-public:
- explicit PerUserSetting(int32_t userId);
+ class PerUserSetting {
+ public:
+ explicit PerUserSetting(int32_t userId);
- ~PerUserSetting();
+ ~PerUserSetting();
- void Initialize();
- int32_t GetUserState();
- InputMethodProperty* GetCurrentInputMethod();
- InputMethodProperty* GetSecurityInputMethod();
- InputMethodProperty* GetNextInputMethod();
- InputMethodSetting* GetInputMethodSetting();
- InputMethodProperty* GetInputMethodProperty(const std::u16string& imeId);
+ void Initialize();
+ int32_t GetUserState();
+ InputMethodProperty *GetCurrentInputMethod();
+ InputMethodProperty *GetSecurityInputMethod();
+ InputMethodProperty *GetNextInputMethod();
+ InputMethodSetting *GetInputMethodSetting();
+ InputMethodProperty *GetInputMethodProperty(const std::u16string& imeId);
- int32_t OnPackageAdded(std::u16string& packageName, bool* isSecurityIme = nullptr);
- int32_t OnPackageRemoved(std::u16string& packageName, bool* isSecurityIme = nullptr);
- int32_t OnSettingChanged(const std::u16string& key, const std::u16string& value);
- void OnAdvanceToNext();
- void OnUserLocked();
- void Dump(int32_t fd);
+ int32_t OnPackageAdded(std::u16string& packageName, bool isSecurityIme);
+ int32_t OnPackageRemoved(std::u16string& packageName, bool isSecurityIme);
+ int32_t OnSettingChanged(const std::u16string& key, const std::u16string& value);
+ void OnAdvanceToNext();
+ void OnUserLocked();
+ void Dump(int32_t fd);
- int32_t ListInputMethodEnabled(std::vector *properties);
- int32_t ListInputMethod(std::vector *properties);
- int32_t ListKeyboardType(const std::u16string& imeId, std::vector *types);
+ int32_t ListInputMethodEnabled(std::vector *properties);
+ int32_t ListInputMethod(std::vector *properties);
+ int32_t ListKeyboardType(const std::u16string& imeId, std::vector *types);
- static bool CheckIfSecurityIme(const InputMethodProperty& property);
+ static bool CheckIfSecurityIme(const InputMethodProperty& property);
-private:
- int32_t userId_; //!< the id of the user to whom the object is linking
- int32_t userState; //!< the state of the user to whom the object is linking
- std::vector inputMethodProperties; //!< a vector to save all IME installed for this user
- std::u16string currentImeId; //!< the id of the default input method engine.
- InputMethodSetting inputMethodSetting; //!< the object to manage the setting data for this user
+ private:
+ int32_t userId_; // the id of the user to whom the object is linking
+ int32_t userState; // the state of the user to whom the object is linking
+ std::vector inputMethodProperties; // a vector to save all IME installed for this user
+ std::u16string currentImeId; // the id of the default input method engine.
+ InputMethodSetting inputMethodSetting; // the object to manage the setting data for this user
- PerUserSetting(const PerUserSetting&);
- PerUserSetting& operator= (const PerUserSetting&);
- PerUserSetting(const PerUserSetting&&);
- PerUserSetting& operator= (const PerUserSetting&&);
- void InitInputMethodSetting();
- void ResetCurrentInputMethod();
- std::u16string GetKeyboardTypeLanguage(const InputMethodProperty* property, int32_t hashCode);
- std::u16string GetImeId(const std::u16string& packageName);
-};
+ PerUserSetting(const PerUserSetting&);
+ PerUserSetting& operator= (const PerUserSetting&);
+ PerUserSetting(const PerUserSetting&&);
+ PerUserSetting& operator= (const PerUserSetting&&);
+ void InitInputMethodSetting();
+ void ResetCurrentInputMethod();
+ std::u16string GetKeyboardTypeLanguage(const InputMethodProperty *property, int32_t hashCode);
+ std::u16string GetImeId(const std::u16string& packageName);
+ };
}
}
#endif // FM_IMMS_PROJECT_PERUSERSETTING_H
diff --git a/services/include/platform.h b/services/include/platform.h
index 0ea58d186fc789511ad1a6487584cf9317ca620d..8fef1efb9aecd47b0ba5e4e555cdb830315463e0 100644
--- a/services/include/platform.h
+++ b/services/include/platform.h
@@ -28,19 +28,19 @@
namespace OHOS {
namespace MiscServices {
-
-
class Platform {
public:
- static Platform* Instance();
+ static Platform *Instance();
void SetPlatform(const sptr& platformApi);
- sptr BindInputMethodService(int userId, const std::u16string& packageName, const std::u16string& intention);
+ sptr BindInputMethodService(int userId, const std::u16string& packageName,
+ const std::u16string& intention);
int UnbindInputMethodService(int userId, const std::u16string& packageName);
sptr CreateWindowToken(int userId, int displayId, const std::u16string& packageName);
int DestroyWindowToken(int userId, const std::u16string& packageName);
- int ListInputMethod(int userId, std::vector* inputMethodProperties);
- int GetInputMethodProperty(int userId, const std::u16string& packageName, InputMethodProperty* inputMethodProperty);
- int GetInputMethodSetting(int userId, InputMethodSetting* inputMethodSetting);
+ int ListInputMethod(int userId, std::vector *properties);
+ int GetInputMethodProperty(int userId, const std::u16string& packageName,
+ InputMethodProperty *inputMethodProperty);
+ int GetInputMethodSetting(int userId, InputMethodSetting *inputMethodSetting);
int SetInputMethodSetting(int userId, const InputMethodSetting& inputMethodSetting);
bool CheckPhysicalKeyboard();
bool IsValidWindow(int uid, int pid, int displayId);
diff --git a/services/include/platform_callback_stub.h b/services/include/platform_callback_stub.h
index 5a9b33ff89237db1ef62bc7410dd7202af406b1d..504f1d6a57b90021b1293048d0d8842154c00422 100644
--- a/services/include/platform_callback_stub.h
+++ b/services/include/platform_callback_stub.h
@@ -24,13 +24,13 @@
namespace OHOS {
namespace MiscServices {
-
class PlatformCallbackStub : public IRemoteStub {
public:
PlatformCallbackStub();
~PlatformCallbackStub();
- virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override;
+ virtual int OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply,
+ MessageOption &option) override;
virtual void notifyEvent(int eventId, int userId, const std::vector& eventContent) override;
};
diff --git a/services/include/utils.h b/services/include/utils.h
index 33365d65dd2f62df213ac0d441a5750713de0020..4e24b67405131d8e85e867854b7d8cc06db29123 100644
--- a/services/include/utils.h
+++ b/services/include/utils.h
@@ -25,15 +25,15 @@
namespace OHOS {
namespace MiscServices {
-class Utils {
- public:
- static std::string to_utf8( std::u16string str16 ) {
- return std::wstring_convert< std::codecvt_utf8_utf16, char16_t >{}.to_bytes(str16);
- }
- static std::u16string to_utf16( std::string str ) {
- return std::wstring_convert< std::codecvt_utf8_utf16