删除延迟3秒拉起输入法

Signed-off-by: zhouyongfei <zhouyongfei@huawei.com>
This commit is contained in:
zhouyongfei
2021-10-11 19:05:22 +08:00
parent fe9ad48c12
commit adb0cea38a
5 changed files with 17 additions and 7 deletions
@@ -47,8 +47,8 @@ namespace MiscServices {
class InputMethodController : public RefBase {
public:
static sptr<InputMethodController> GetInstance();
void Attach();
void ShowTextInput(sptr<OnTextChangedListener> &listener);
void Attach(sptr<OnTextChangedListener> &listener);
void ShowTextInput();
void HideTextInput();
void Close();
void OnRemoteSaDied(const wptr<IRemoteObject> &object);
@@ -156,15 +156,15 @@ using namespace MessageID;
}
}
void InputMethodController::Attach()
void InputMethodController::Attach(sptr<OnTextChangedListener> &listener)
{
PrepareInput(0, mClient, mInputDataChannel, mAttribute);
textListener=listener;
}
void InputMethodController::ShowTextInput(sptr<OnTextChangedListener> &listener)
void InputMethodController::ShowTextInput()
{
IMSA_HILOGI("InputMethodController::ShowTextInput");
textListener = listener;
StartInput(mClient);
}
+1
View File
@@ -124,6 +124,7 @@ namespace MiscServices {
int MIN_IME = 2;
int IME_ERROR_CODE = 3;
int COMMON_COUNT_THREE_HUNDRED = 300;
int SLEEP_TIME = 300000;
InputMethodProperty *currentIme[MAX_IME]; // 0 - the default ime. 1 - security ime
+9
View File
@@ -1305,6 +1305,15 @@ namespace MiscServices {
} else {
IMSA_HILOGI("PerUserSession::onSetInputMethodCore End...[%{public}d]\n", userId_);
}
if (currentClient != nullptr) {
usleep(SLEEP_TIME);
ret = ShowKeyboard(currentClient);
if (ret != ErrorCode::NO_ERROR) {
IMSA_HILOGE("PerUserSession::OnStartInput Aborted! %{public}s", ErrorCode::ToString(ret));
} else {
IMSA_HILOGI("PerUserSession::OnStartInput End...[%{public}d]\n", userId_);
}
}
}
/*! Stop input. Called by an input client.
+2 -2
View File
@@ -198,12 +198,12 @@ namespace MiscServices {
sptr<OnTextChangedListener> textListener = new TextListener();
IMSA_HILOGI("IMC Attach START");
imc->Attach();
imc->Attach(textListener);
int waitForStatusOk = 2;
sleep(waitForStatusOk);
IMSA_HILOGI("IMC ShowTextInput START");
imc->ShowTextInput(textListener);
imc->ShowTextInput();
sleep(10);
IMSA_HILOGI("IMC HideTextInput START");