def leftHandKeys(self, evt): key = unicode(evt.text()) if key == "u": try:# throws an error on undo -> do -> undo pattern, otherwise works fine mw.onUndo() except: pass if key == "i": try: mw.onEditCurrent() except: pass if key == "h": if self.state == "question": self._showAnswerHack() elif self.state == "answer": self._answerCard(1) elif key == "j": if self.state == "question": self._showAnswerHack() elif self.state == "answer": self._answerCard(2) elif key == "k": if self.state == "question": self._showAnswerHack() elif self.state == "answer": self._answerCard(3) elif key == "l": if self.state == "question": self._showAnswerHack() elif self.state == "answer": self._answerCard(4) else: origKeyHandler(self, evt)
def go_edit_current(): """Edit the current card when there is one.""" try: mw.onEditCurrent() except AttributeError: pass