Lines Matching defs:keyEvent
38 void WindowInputChannel::DispatchKeyEventCallback(std::shared_ptr<MMI::KeyEvent>& keyEvent, bool consumed)
40 if (keyEvent == nullptr) {
41 WLOGFW("keyEvent is null");
46 WLOGD("Input method has processed key event, id:%{public}d", keyEvent->GetId());
51 WLOGD("dispatch keyEvent to ACE");
52 window_->ConsumeKeyEvent(keyEvent);
54 keyEvent->MarkProcessed();
59 std::shared_ptr<MMI::KeyEvent>& keyEvent)
61 if (keyEvent == nullptr) {
62 WLOGFE("keyEvent is nullptr");
66 window_->GetWindowId(), keyEvent->GetKeyCode());
68 if (keyEvent->GetAgentWindowId() != keyEvent->GetTargetWindowId()) {
70 keyEvent->MarkProcessed();
73 if (keyEvent->GetKeyCode() == MMI::KeyEvent::KEYCODE_BACK) {
74 keyEvent->MarkProcessed();
78 bool isConsumed = window_->PreNotifyKeyEvent(keyEvent);
81 keyEvent->GetId(), static_cast<int>(isConsumed));
85 bool isKeyboardEvent = IsKeyboardEvent(keyEvent);
87 WLOGD("Async dispatch keyEvent to input method");
88 auto callback = [weakThis = wptr(this)] (std::shared_ptr<MMI::KeyEvent>& keyEvent, bool consumed) {
91 keyEvent->MarkProcessed();
95 promoteThis->DispatchKeyEventCallback(keyEvent, consumed);
97 auto ret = MiscServices::InputMethodController::GetInstance()->DispatchKeyEvent(keyEvent, callback);
99 WLOGFE("DispatchKeyEvent failed, ret:%{public}d, id:%{public}d", ret, keyEvent->GetId());
100 DispatchKeyEventCallback(keyEvent, false);
105 WLOGD("dispatch keyEvent to ACE");
106 window_->ConsumeKeyEvent(keyEvent);
157 bool WindowInputChannel::IsKeyboardEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent) const
159 int32_t keyCode = keyEvent->GetKeyCode();