diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index 2e02adeb1d..2595bed0fe 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -1031,8 +1031,9 @@ class BookDetails(QWidget): # {{{ def search_term(field, val): append = '' - if QApplication.instance().keyboardModifiers() & Qt.KeyboardModifier.ControlModifier: - append = 'OR' + mods = QApplication.instance().keyboardModifiers() + if mods & Qt.KeyboardModifier.ControlModifier: + append = 'AND' if mods & Qt.KeyboardModifier.ShiftModifier else 'OR' self.search_requested.emit( '{}:"={}"'.format(field, val.replace('"', '\\"')),