diff --git a/krusader/BookMan/krbookmarkhandler.cpp b/krusader/BookMan/krbookmarkhandler.cpp --- a/krusader/BookMan/krbookmarkhandler.cpp +++ b/krusader/BookMan/krbookmarkhandler.cpp @@ -528,9 +528,18 @@ QList acts = menu->actions(); bool quickSearchStarted = false; + if (kev->key() == Qt::Key_Left && kev->modifiers() == Qt::NoModifier) { + menu->close(); + return true; + } + if (kev->modifiers() != Qt::NoModifier || - kev->text().isEmpty() || - kev->key() == Qt::Key_Delete) { + kev->text().isEmpty() || + kev->key() == Qt::Key_Delete || + kev->key() == Qt::Key_Return || + kev->key() == Qt::Key_Escape) + + { return QObject::eventFilter(obj, ev); }