diff --git a/src/calibre/gui2/tweak_book/search.py b/src/calibre/gui2/tweak_book/search.py index 36fa244138..ce2446d7b3 100644 --- a/src/calibre/gui2/tweak_book/search.py +++ b/src/calibre/gui2/tweak_book/search.py @@ -292,3 +292,10 @@ class SearchPanel(QWidget): ans = regex_cache[(flags, raw)] = regex.compile(raw, flags=flags) return ans + def keyPressEvent(self, ev): + if ev.key() == Qt.Key_Escape: + self.hide_panel() + ev.accept() + else: + return QWidget.keyPressEvent(self, ev) +