Lines Matching defs:keyEvent

108 void ConvertKeyEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent, KeyEvent& event)
110 event.code = static_cast<KeyCode>(static_cast<int32_t>(keyEvent->code));
111 event.key = keyEvent->key;
112 event.action = static_cast<KeyAction>(static_cast<int32_t>(keyEvent->action));
113 for (auto& item : keyEvent->pressedCodes) {
116 event.repeatTime = keyEvent->repeatTime;
117 event.timeStamp = keyEvent->timeStamp;
118 event.metaKey = keyEvent->metaKey;
119 event.deviceId = keyEvent->deviceId;
120 event.sourceType = static_cast<SourceType>(static_cast<int32_t>(keyEvent->sourceType));
121 event.rawKeyEvent = keyEvent;
122 event.enableCapsLock = keyEvent->enableCapsLock_;
397 bool EventDispatcher::DispatchKeyEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent)
400 if (HandleTextKeyEvent(keyEvent)) {
409 ConvertKeyEvent(keyEvent, event);
418 bool EventDispatcher::HandleTextKeyEvent(const std::shared_ptr<MMI::KeyEvent>& keyEvent)
427 if (keyEvent->pressedCodes.size() == 1) {
428 auto iterCode = PRINTABEL_SYMBOLS.find(keyEvent->code);
431 } else if (MMI::KeyCode::KEY_0 <= keyEvent->code && keyEvent->code <= MMI::KeyCode::KEY_9) {
432 keyChar = static_cast<wchar_t>(keyEvent->code) - static_cast<wchar_t>(MMI::KeyCode::KEY_0) + CASE_0;
433 } else if (MMI::KeyCode::KEY_NUMPAD_0 <= keyEvent->code && keyEvent->code <= MMI::KeyCode::KEY_NUMPAD_9) {
434 if (!keyEvent->enableNumLock_) {
437 keyChar = static_cast<wchar_t>(keyEvent->code) - static_cast<wchar_t>(MMI::KeyCode::KEY_NUMPAD_0) + CASE_0;
438 } else if (MMI::KeyCode::KEY_A <= keyEvent->code && keyEvent->code <= MMI::KeyCode::KEY_Z) {
439 keyChar = static_cast<wchar_t>(keyEvent->code) - static_cast<wchar_t>(MMI::KeyCode::KEY_A);
440 keyChar += (keyEvent->enableCapsLock_ ? UPPER_CASE_A : LOWER_CASE_A);
444 } else if (keyEvent->pressedCodes.size() == maxKeySizes &&
445 keyEvent->pressedCodes[0] == MMI::KeyCode::KEY_SHIFT_LEFT) {
446 auto iterCode = SHIFT_PRINTABEL_SYMBOLS.find(keyEvent->code);
449 } else if (MMI::KeyCode::KEY_A <= keyEvent->code && keyEvent->code <= MMI::KeyCode::KEY_Z) {
450 keyChar = static_cast<wchar_t>(keyEvent->code) - static_cast<wchar_t>(MMI::KeyCode::KEY_A);
451 keyChar += (keyEvent->enableCapsLock_ ? LOWER_CASE_A : UPPER_CASE_A);
452 } else if (MMI::KeyCode::KEY_0 <= keyEvent->code && keyEvent->code <= MMI::KeyCode::KEY_9) {
453 keyChar = NUM_SYMBOLS[static_cast<int32_t>(keyEvent->code) - static_cast<int32_t>(MMI::KeyCode::KEY_0)];
460 if (keyEvent->action != MMI::KeyAction::DOWN) {