https://bugs.kde.org/show_bug.cgi?id=480314
--- Comment #1 from Harold Z <zhangzhigang1...@gmail.com> --- Add debug code: diff --git a/plugins/mousepad/waylandremoteinput.cpp b/plugins/mousepad/waylandremoteinput.cpp index eb10810b..e1e816ec 100644 --- a/plugins/mousepad/waylandremoteinput.cpp +++ b/plugins/mousepad/waylandremoteinput.cpp @@ -6,7 +6,7 @@ */ #include "waylandremoteinput.h" - +#include <iostream> #include <QDebug> #include <QSizeF> @@ -197,6 +197,10 @@ bool WaylandRemoteInput::handlePacket(const NetworkPacket &np) const QString key = np.get<QString>(QStringLiteral("key"), QLatin1String("")); const int specialKey = np.get<int>(QStringLiteral("specialKey"), 0); + if (!key.isEmpty()) { + std::cout << "key.toStdString:" << key.toStdString() << std::endl; + } + if (isSingleClick || isDoubleClick || isMiddleClick || isRightClick || isSingleHold || isSingleRelease || isScroll || !key.isEmpty() || specialKey) { if (isSingleClick) { s_session->iface->NotifyPointerButton(s_session->m_xdpPath, {}, BTN_LEFT, 1); @@ -241,10 +245,13 @@ bool WaylandRemoteInput::handlePacket(const NetworkPacket &np) } else if (!key.isEmpty()) { for (const QChar character : key) { const auto keysym = xkb_utf32_to_keysym(character.toLower().unicode()); + std::cout << "zzg:xkb_utf32_to_keysym:[" << character.toLower().unicode() << "],[" << keysym << ']' << std::endl; if (keysym != XKB_KEY_NoSymbol) { + std::cout << "zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol]" << std::endl; s_session->iface->NotifyKeyboardKeysym(s_session->m_xdpPath, {}, keysym, 1).waitForFinished(); s_session->iface->NotifyKeyboardKeysym(s_session->m_xdpPath, {}, keysym, 0).waitForFinished(); } else { + std::cout << "zzg:xkb_utf32_to_keysym:[Cannot send character]" << std::endl; qCDebug(KDECONNECT_PLUGIN_MOUSEPAD) << "Cannot send character" << character; } } log: key.toStdString:hello zzg:xkb_utf32_to_keysym:[104],[104] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[101],[101] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[108],[108] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[108],[108] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[111],[111] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] key.toStdString:你好 zzg:xkb_utf32_to_keysym:[20320],[16797536] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[22909],[16800125] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] key.toStdString:👌🏻 zzg:xkb_utf32_to_keysym:[55357],[16832573] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[56396],[16833612] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55356],[16832572] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[57339],[16834555] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] key.toStdString:👌🏻👌🏻👌🏻 zzg:xkb_utf32_to_keysym:[55357],[16832573] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[56396],[16833612] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55356],[16832572] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[57339],[16834555] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55357],[16832573] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[56396],[16833612] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55356],[16832572] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[57339],[16834555] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55357],[16832573] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[56396],[16833612] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[55356],[16832572] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] zzg:xkb_utf32_to_keysym:[57339],[16834555] zzg:xkb_utf32_to_keysym:[keysym != XKB_KEY_NoSymbol] -- You are receiving this mail because: You are watching all bug changes.