我使用一个名为Anki的flashcard程序,它是用
Python编写的.我想写我的第一个插件.我是Python的新手.我不是技术人员,但我有几年在Java,C,C#等其他人的代码中跳过的经验.
闪存卡显示了一个问题,例如“法国之都?”.按下“显示答案”按钮时,Anki显示答案“巴黎”.
我想在它显示之前抓住这个文字“巴黎”.
我已经到了Anki代码的这一点.在这一刻,卡片显示“法国首都?”.答案仍然是空白.我想我想能够抓住“val”(我认为是“巴黎”)并在我的附加组件中使用它.
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)
“评论者”课程显示问题和答案.审阅者窗口是“mw”(对于“主窗口”)
这是类“审阅者”的init语句
def __init__(self, mw):
self.mw = mw
self.web = mw.web
最佳答案 打字? typeans.value:null是一个C/C++ / C#(也可能是Java,也记不住)代码等价于(伪代码)
if typans:
return typeans.value
else:
return null
(“typeans?typeans.value:null”,self._onTypedAnswer)是一个元组,它包含这行代码作为字符串.