diff --git a/src/frontends/qt4/QCommandBuffer.cpp b/src/frontends/qt4/QCommandBuffer.cpp index b418c990de..faba90d947 100644 --- a/src/frontends/qt4/QCommandBuffer.cpp +++ b/src/frontends/qt4/QCommandBuffer.cpp @@ -66,8 +66,11 @@ protected: if (ev->key() == Qt::Key_Escape) { hide(); return; - } - QListWidget::keyPressEvent(ev); + } else if (ev->key() == Qt::Key_Return || ev->key() == Qt::Key_Space) { + // emit signal + itemPressed(currentItem()); + } else + QListWidget::keyPressEvent(ev); } }; @@ -185,6 +188,7 @@ void QCommandBuffer::complete_selected(QListWidgetItem * item) QWidget const * widget = static_cast(sender()); const_cast(widget)->hide(); edit_->setText(item->text() + ' '); + edit_->activateWindow(); edit_->setFocus(); }