overte-org / overte

Overte open source virtual worlds platform.
https://overte.org/
Other
128 stars 47 forks source link

VR keyboard doesn't work with overlay windows #1044

Closed ksuprynowicz closed 2 days ago

ksuprynowicz commented 1 week ago

Overlay windows do not get events from VR keyboard, and also don't get Edit->Paste

Part of VR keyboard that injects events:

        QKeyEvent* pressEvent = new QKeyEvent(QEvent::KeyPress, scanCode, Qt::NoModifier, keyString);
        QKeyEvent* releaseEvent = new QKeyEvent(QEvent::KeyRelease, scanCode, Qt::NoModifier, keyString);
        QCoreApplication::postEvent(QCoreApplication::instance(), pressEvent);
        QCoreApplication::postEvent(QCoreApplication::instance(), releaseEvent);

Fixing this is needed for https://github.com/overte-org/overte/pull/961

ksuprynowicz commented 1 week ago

Maybe void OffscreenQmlSurface::synthesizeKeyPress(QString key, QObject* targetOverride) could help?