我使用了一个名为 Anki 的抽认卡程序,它是用 Python 编写的。我想写我的第一个插件。我是 Python 新手。我不是技术人员,但我有几年在其他人的 Java、C++、C# 等代码中跳来跳去的经验。
闪存卡显示一个问题,例如“法国首都?”。当按下“显示答案”按钮时,Anki 显示答案“巴黎”。
我想在显示之前获取此文本“Paris”。
我已经在 Anki 代码中到达了这一点。这时,卡片上显示“法国首都?”。答案仍然是空白。我想我希望能够获取“val”(我认为是“Paris”)并在我的附加组件中使用它。
def _getTypedAnswer(self):
self.web.evalWithCallback("typeans ? typeans.value : null", self._onTypedAnswer)
def _onTypedAnswer(self, val):
self.typedAnswer = val
self._showAnswer()
我一直在谷歌搜索试图找到这个的含义:
("typeans ? typeans.value : null", self._onTypedAnswer)
我可以访问所有代码,并且可以提供任何可能对响应者有用的代码。
谢谢。
补充:在回答者提问之后。
Anki 可以在计算机或互联网上运行。所有学习卡片的结果都是同步的,因此就最终用户而言,一种方法或另一种方法没有区别。
从“webview”类:
def evalWithCallback(self, js, cb):
self.page().runJavaScript(js, cb)
“reviewer”类显示问题和答案。审阅者窗口是“mw”(用于“主窗口”)
这是“reviewer”类的初始化语句
def __init__(self, mw):
self.mw = mw
self.web = mw.web