Skip to content

GarrisonBaird/WordQuery

 
 

Repository files navigation

WordQuery 插件(anki)

Introduction in English contributed by Li Tan.

安装方式

  1. https://github.com/finalion/WordQuery下载并放到anki插件文件夹
  2. 安装代码775418273

主要功能

  1. 快速零散制卡
    在添加卡片和编辑卡片界面,输入单词,通过快捷键、按钮或右键菜单可直接获取详细释义,并自动填充各字段,实现快速制卡。

  2. 批量制卡
    浏览器界面中,选择多个单词,通过快捷键、按钮或右键菜单可直接获取详细释义,并自动填充各字段,实现批量快速制卡。

  3. 本地词典支持

    • mdx格式
    • stardict字典: idx和idx.gz格式
  4. 网络词典支持
    词典可自定义扩展,目前内置有道、海词、百词斩等网络词典。
    所有字典以插件服务形式实现,用户可自己编写适合自己需求的插件。插件实现方式可参考。  

使用参考

  1. “工具”菜单-->"Word Query",弹出设置界面

    • 点击“选择笔记类型”按钮,设定笔记模板;
    • 点击“mdx文件夹按钮”,弹出mdx设定界面,增加mdx字典文件夹,支持递归查找。

  2. 选择笔记类型,设置待查询的单词字段和待填充的字典字段

  3. 插件对Anki界面的修改,可在多种编辑模式下快速查询并添加单词释义。

    • “添加笔记”界面增加了“Query”按钮;
    • 在主界面和浏览界面增加了工具栏菜单“WoryQuery”;
    • 在编辑器右键菜单中增加了“Query”菜单项和“Query Current”菜单项。

    所有操作目前支持快捷键"Ctrl+Q"。

字典服务插件定义

实现Service类

  1. 词典标签定义,定义静态变量 __register_label__
    词典标签将出现在字典下拉列表中。

实现导出字典字段函数

  1. @export(fld_name, order) 修饰导出字典字段函数;
  2. 装饰器参数fld_name为字典字段名称,出现在字典字段下拉列表中;
  3. 装饰器参数order为字典字段在下拉列表中的顺序,小号在上,大号在下。

添加字段样式(可选)

  1. @with_style(**kwargs)修饰导出字典字段函数;
  2. 目前支持的可选参数包括cssjs,其中css样式将插入到字典字段中,js代码将插入到笔记模板中。

具体可参考有道词典和海词实现方式。

参考

About

plugins for anki

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%