In meinem osg Eventhandler, ich habe den folgenden CodeWie übersetzt man qt key presse event zu osg event?
if(ea.getModKeyMask() & osgGA::GUIEventAdapter::MODKEY_SHIFT){
do something
}
ea die osgGA::GUIEventAdapter
ist. Im osgwidget wird das KeyPress-Ereignis von
void OSGWidget::keyPressEvent(QKeyEvent *event)
{
QString keyString = event->text();
const char *keyData = keyString.toLocal8Bit().data();
this->getEventQueue()->keyPress(osgGA::GUIEventAdapter::KeySymbol(*keyData));
}
Allerdings, wenn ich meinen Code ausführen, so scheint es, die osgGA :: GUIEventAdapter kann das Shift-Taste drückt Ereignis nicht erfassen. Was soll ich tun, damit es funktioniert?