问题标签 [anki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

python - Anki - 字段名称在哪里?

我有一个字段名称。我有一个模型 ID。我在笔记中有一个字段列表。我想通过字段名称 ( "Front") 而不是索引 ( 0) 来索引此字段列表,因为这样对用户更友好。

如何获取给定模型的字段名称列表?

MCVE

0 投票
0 回答
122 浏览

python-2.7 - 导入错误 Anki

将卡组导入 Anki 时出现错误。错误在图像中(对不起,我无法在此处粘贴错误)。它与

IOError:zipimport:无法打开文件~/Downloads/Anki.app/Contents/Resources/lib/python2-7/site-packages.zip

在此处输入图像描述

我该如何解决这个错误。

0 投票
0 回答
569 浏览

java - 空间重复 SM2 - Java 实现

我正在尝试自己实现 SM2。我找到了两个来源作为我对这种做法的参考。

第一

第二个

问题1 我很困惑。哪一个是正确的?我不能完全确定 SM2 的正确实现是什么。

问题 2 我尝试关注 FIRST ONE 的博客,以下是我的代码。我做对了吗?帮助真的很感激。

问题 3 一旦我得到了这个算法的正确实现,我该如何测试它?如果有人可以建议一个测试场景,那将非常有帮助。

0 投票
0 回答
78 浏览

html - Anki2 CSS:包装在精美盒子中的可隐藏“空白字段”

所以我的完形填空卡片背面有 3 个答案字段:“动词”、“Dativ”和“Akkusativ”。我已经调整了 css a lil 并使用 div 标签将每个字段包装在一个盒子内。每张卡片都带有带有 Dativ 或 Akkusativ 的动词。因此,例如 Verb 和 Akkusativ 字段有一个输入,而 Dativ 字段保持为空。

我需要知道是否有办法隐藏没有任何条目的字段,也就是包装在盒子中的空字段。我已经尝试过":empty"":blank"伪选择器,但是无论它们是空的还是包含文本、img 等,它们都会分别隐藏和显示这两个字段。

截图:https: //ibb.co/jLtvvw 完整代码:https ://uploadfiles.io/zpeq8

这是盒子的 css 和 html: Css:

返回模板:

0 投票
1 回答
156 浏览

java - anki - HTML - JAVA 提示不允许我输入新行

我正在使用anki,我正在尝试插入“提示”和解释。我从 youtube 上的这个人那里获取了一个代码,他创建了这个代码——点击一个提示符号的可能性,然后才会显示提示的内容。这是视频的链接 - https://www.youtube.com/watch?v=Hv0IxQSYZiM 这是他写的我插入 Anki 的代码 - http://pastebin.com/raw/tqWNkeHV

我遇到的问题是我的提示中有多行/图像,这种方法不允许我以一种好的方式展示它们。该代码将只接收“提示”类别中的第一行,并且不会隐藏其余内容。看起来像这样 -

例子

这是当前代码 -

这是造型 -

谁能帮我修改 JAVA / HTML 代码,以便我可以将所有行插入提示部分?非常感谢。

0 投票
0 回答
962 浏览

python-3.x - 如何在 Anki 2.1.x 中实现反向完形填空

我希望在 Anki 2.1.x 中实现反向完形填空卡这个没有答案的想法,即(因为我认为没有内置函数可以做到这一点)我想在 Python 3.x 和 PyQt 5 中编写一个附加组件,这是Anki 2.1.x 使用的版本。基本上,我想要做的是,如果我有以下卡

它将创建两张卡片,类似于您如何在常规 Anki 卡片中反转 FrontSide 和 BackSide。即我想要显示两张卡片

和另一个

分别。这是我的问题:

  • 完形填空卡类型是一种特殊的卡类型,获得完形填空卡的唯一方法是复制此卡类型。问题是这种卡类型甚至不允许添加多种卡类型。

    我的第一个想法是像普通卡一样拥有它,其中一张有一张卡,Front -> Back另一张卡Back -> Front。我想要这个Hint -> ClozeCloze -> Hint

    只是添加{{cloze:fieldname}}到普通卡片的模板似乎也不能正常工作(研究卡片时它停止工作,因为在预览中它工作正常)。因此,首先必须解决从一张输入的卡片创建两张卡片的问题。

  • 我首先想到以某种方式重写此答案中的代码,但我不确定如何执行此操作,因为我无法让该代码运行。我想也许可以将提示和完形填空字段换成第二张牌,然后再添加那张牌。

我无法在互联网上找到任何关于此的内容。我不是要求功能齐全的代码(当然这对我来说是最简单的)。由于我或多或少能够使用 Python 进行编程,因此解释了 Anki 如何允许我通过指向文档或源代码(理想情况下是 Anki 2.1 代码,即来自github 的代码)的链接来实现这一点,甚至可能使用小代码片段,将非常有帮助。

我只是有点怀疑这是不可能的,如果是的话,我不知道如何开始解决这个问题,因为文档很少。如果我最终编写自己的实现,我也会确保在这里分享它。

0 投票
1 回答
2019 浏览

javascript - 如何使用 JavaScript 在 Anki 中显示随机字段?

首先,请参阅下面的一些相关但不完全正确的代码:

我有一个旧的 Anki 套牌,我总是填写 3 个字段,因此这段代码可以正常工作以随机输出其中一个。我现在遇到的问题是我正在处理一个甲板,每个笔记将填写不同数量的字段。

基本上,我试图弄清楚如何编写类似的 JavaScript 代码,除非它会从不同数量的事物中挑选出随机事物。如果在 Anki 中将名为“Field 1”的字段留空,我认为 {{Field 1}} 不会返回任何内容。也许代码可以跳过任何不返回任何内容并显示返回字符串的随机字段(而不是选择一个随机字段,如果选择其中一个空字段则不输出任何内容)?

提前致谢!

0 投票
1 回答
411 浏览

keyboard-shortcuts - 在anki中选择/切换甲板的键盘快捷键

在 anki 中,您几乎可以使用快捷方式完成所有操作。但是我找不到快捷方式的一件事是从卡组窗口的多个卡组中选择一个特定卡组。我尝试按下所有方向键以及选项卡按钮及其组合, Alt Tab 它们不起作用。不用鼠标就能选择牌组是件好事。您是否知道这样的快捷方式(或者如果没有,如何创建一个)?

0 投票
1 回答
2520 浏览

html - Anki CSS/HTML 垂直对齐底部/中心/顶部

我正在编辑使用 HTML 和 CSS的Anki 甲板模板。我想在这里做的是在正面,将日文字符垂直对齐到中间,将提示对齐到底部。我尝试使用 手动分隔所有内容<br>,但它在不同的分辨率窗口中不起作用(而且只是一个肮脏的解决方案

在背面,我想让笔画图总是贴在顶部,带有关键字和助记符的日文字符在中间,其余的在底部。如果我尝试将其与首页分开,<br>我会遇到与首页相同的问题,而且助记符有时是 1 行,但也可以是 5+ 行,因此即使窗口大小始终是,它也必须动态对齐才能工作带有箭头的相同Back 示例。

我已经发现这个问题似乎在某种程度上回答了我的问题,但由于我对 CSS/HTML 几乎一无所知,我不知道如何在我的案例中应用它。如果你能帮助我,我将不胜感激,因为我花了很多时间在这个套牌上,而且它一直让我很烦,我也会分享改进的版本供其他人使用。

这是前面的代码

背部

和造型,

0 投票
1 回答
151 浏览

python - 有没有办法使用 python 创建一个空的 anki 甲板?

我正在尝试创建一个 Anki 插件,其中一部分需要创建一个空的 anki 甲板,然后将一个文本文件导入其中,我已经查过了,我似乎找不到关于如何做的明确答案它以编程方式,任何帮助都会很棒!先感谢您。