Add API for controlling Anki's GUI

This commit is contained in:
Glutanimate 2017-05-27 14:14:40 +02:00
parent 178f8417bc
commit 9e6d963b1a

View File

@ -417,6 +417,22 @@ class AnkiBridge:
return collection.decks.allNames() return collection.decks.allNames()
def launchBrowser(self, query):
browser = aqt.dialogs.open("Browser", self.window())
browser.activateWindow()
if query:
query = u'"{}"'.format(query)
browser.form.searchEdit.lineEdit().setText(query)
browser.onSearch()
return browser.model.cards
def launchAddCards(self):
addcards = aqt.dialogs.open("AddCards", self.window())
addcards.activateWindow()
return 0
# #
# AnkiConnect # AnkiConnect
# #
@ -516,6 +532,13 @@ class AnkiConnect:
return API_VERSION return API_VERSION
def api_guiSearch(self, query):
return self.anki.launchBrowser(query)
def api_guiAdd(self):
return self.anki.launchAddCards()
# #
# Entry # Entry
# #