xxhk.org

学习骇客

Anki Addon: Listary to Anki

2024 / 11 / 19

用途

在 Windows 上,在任意窗口,通过 Listary 的双击 Ctrl,快速记 Anki 笔记。

特点在于不用离开当前窗口,就可以添加 Anki 笔记。

另外,在 Anki 里复习时,如果有了新的想法需要记录,也不用离开当前复习界面。

准备

安装 Python 程序

从 Microsoft App Store 安装 Python,例如 3.11 版。对于没有编程基础的用户来说,这一步可能看起来有点麻烦,但是 Anki 软件就是主要用 Python 语言编写的,Anki 的插件也几乎都是用 Python 语言编写的,再者很多小工具都是依赖 Python 主程序运行的。

安装 Anki 插件与导入配套

一个是用于 Anki 与外界通信的 Anki-Connect 插件,XXHK 系列的 Chrome 插件 & Edge 插件 也都是通过该插件实现外部工具与 Anki 笔记的同步。

另一个是本插件本插件。

坚果云网盘(密码“xxhk”) (免安装和登录且不限速)下载配套模板到电脑,并确保“XXHK - 划线”模板被导入 Anki。如果之前使用过 XXHK 系列模板已经导入了,这里则不需要重复导入。后面会讲到自定义模板。

安装 Listary 软件

Listary 官网 下载后即可免费使用。

安装好软件后使用也非常简单,在任意位置双击 Ctrl 即可调用搜索框,我们这个插件就是通过这个搜索框的命令记录 Anki 笔记。

Listary 还有非常多高效用法,例如在浏览器或其他软件里选择电脑上的文件时,按下 Ctrl+G 就能一键切换到当前打开的窗口,或者从最近历史、收藏里快速选中文件夹,而不用每次都一层层展开文件目录了。

配置 Anki 插件

从 Anki 菜单栏找到“插件”相关的入口,然后打开插件的配置窗口。


deck_name 表示目标牌组,这里可以自定义或保持原样,但一定要在 Anki 里创建同名的牌组。

model_name 表示配套的模板名,就是前面导入的,如果要改名或换别的模板,记得这里修改成一致。

field_name 表示配套模板的字段名,这也是配套模板的字段名,如果要自定义记得这里也要一致。

default_tags 表示为从 Listary 添加的笔记添加的标签,便于识别来源后进行处理,也可以清空。


bold_symbols 指的是符号对,通过「」符号对修饰的文字,在转入 Anki 后会被提取为标签并高亮(依赖于配套模板),XXHK 系列插件里都有这样的设计,通过 Schema Weaver - XXHK 插件可以在 Anki 电脑版的右侧显示同主题下细分维度的笔记。


underline_symbols 指的也是符号对,但『』符号对修饰的文字,在转入 Anki 后会变成类似填空题的挖空效果(依赖于配套模板)。这个配套模板相比于填空题模板的好处在于,前期可以不用挖空、直接浏览,而填空题模板的笔记如果没有挖空就会报错。


allow_duplicate 表示是否允许重复添加相同的笔记。

show_in_browser 表示是否在 Anki 的浏览窗口里实时显示刚添加的笔记,这样有利于再次编辑,也方便在初期使用时查看效果或确认添加是否成功。和上一项一样,都有 truefalse 两个值(开关)。

配置 Listary 命令

从屏幕右下角找到软件图标,然后在图标上点击右键选择“选项”,选择“命令”标签页,然后点击➕,选择“自定义命令”即可来到如上图所示的设置窗口。

关键字 指的是双击 Ctrl 后输入的命令。如下图所示,双击 Ctrl 后可以调出 Listary 的输入框,这里可以直接搜索文件,也可以输入命令后、再按一下空格,即可执行特定的命令,例如开始记录 Anki 笔记,记完按下 Enter 键即可发送到 Anki。


添加成功后,屏幕右下角会显示 Windows 系统的通知,如果 show_in_browser 的设置值为“true”,还会在笔记添加成功后在浏览窗口里即时呈现。

标题 则随便设置。

路径 填 python 即可,前提是从应用商店安装了 Python,如果单独下载后安装,在安装过程中要选择将 Python 添加到系统环境,否则需要获取 python.exe 的实际路径,这就稍微麻烦些了。

参数 由两部分组成,前一个部分是当前插件里的 listary_to_anki.py 文件的路径,从 Anki 菜单栏依次点击“工具 - 插件 - 查看文件”,然后“复制文件地址”,或者手动输入“路径+文件名”构成地址。