diff --git a/qt/aqt/browser.py b/qt/aqt/browser.py index b43d5b1a2..1dbfd71a1 100644 --- a/qt/aqt/browser.py +++ b/qt/aqt/browser.py @@ -809,7 +809,9 @@ class Browser(QMainWindow): c = self.card = self.mw.reviewer.card nid = c and c.nid or 0 if nid: - self.model.search("nid:%d" % nid) + search = "nid:%d" % nid + search = gui_hooks.default_search(search, c) + self.model.search(search) self.focusCid(c.id) else: self.model.search(self._lastSearchTxt) diff --git a/qt/tools/genhooks_gui.py b/qt/tools/genhooks_gui.py index a42b654e6..fdc3af8c8 100644 --- a/qt/tools/genhooks_gui.py +++ b/qt/tools/genhooks_gui.py @@ -274,6 +274,12 @@ hooks = [ ), # Browser ################### + Hook( + name="default_search", + args=["current_search: str", "c: Card"], + return_type="str", + doc="Change the default search when the card browser is opened with card `c`.", + ), Hook(name="browser_will_show", args=["browser: aqt.browser.Browser"]), Hook( name="browser_menus_did_init",