diff --git a/frameworks/core/interfaces/native/node/node_gesture_modifier.cpp b/frameworks/core/interfaces/native/node/node_gesture_modifier.cpp index 5efe35d1c76ca478ef081509eed214c1477a75b2..d8bf66f4b981f6aa47f5baea785134d4961b86bd 100644 --- a/frameworks/core/interfaces/native/node/node_gesture_modifier.cpp +++ b/frameworks/core/interfaces/native/node/node_gesture_modifier.cpp @@ -546,10 +546,11 @@ void SendGestureEvent(GestureEvent& info, int32_t eventKind, void* extraParam) return; } if (info.GetInputEventType() == InputEventType::KEYBOARD) { - ArkUIKeyEvent rawInputEvent; + ArkUIClickEvent clickevent; // only support deviceId when trigger by key - rawInputEvent.deviceId = info.GetDeviceId(); - eventData.gestureAsyncEvent.rawPointerEvent = &rawInputEvent; + clickevent.deviceId = info.GetDeviceId(); + clickevent.sourceType = static_cast(info.GetSourceDevice()); + eventData.gestureAsyncEvent.rawPointerEvent = &clickevent; SendArkUISyncEvent(&eventData); return; }