diff --git a/AnkiConnect.py b/AnkiConnect.py index ace378d..7659bde 100644 --- a/AnkiConnect.py +++ b/AnkiConnect.py @@ -850,6 +850,13 @@ class AnkiBridge: else: return False + def guiExitAnki(self): + timer = QTimer() + def exitAnki(): + timer.stop() + self.window().close() + timer.timeout.connect(exitAnki) + timer.start(1000) # 1s should be enough to allow the response to be sent. # # AnkiConnect @@ -1149,6 +1156,10 @@ class AnkiConnect: def guiDeckReview(self, name): return self.anki.guiDeckReview(name) + @webApi + def guiExitAnki(self): + return self.anki.guiExitAnki() + # # Entry diff --git a/README.md b/README.md index b5c0f8e..1571167 100644 --- a/README.md +++ b/README.md @@ -1119,6 +1119,21 @@ Categories: ``` true ``` +* **guiExitAnki** + + Schedules a request to close Anki after 1s. This operation is asynchronous, so it will return immediately and won't wait until Anki actually exits. + + *Sample request*: + ``` + { + "action": "guiExitAnki" + } + ``` + + *Sample response*: + ``` + null + ``` ## License ##