安卓Mdict和GoldenDict【插件外挂】
本帖最后由 chigre3 于 2026-7-29 15:02 编辑安卓版GoldenDict:仅有页面首单词索引的图片词典查词
https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=49774
static/image/hrline/5.gif
接上一个帖子,搞成了一个在安卓系统下Mdict和GoldenDict的扫描图片词典查阅系统。
核心代码实际2000行以内吧,其他都是各种设置和优化吧,把我个人遇到和想到的一些问题都一一解决了。
代码使用了deepseek和chatgpt生成,可以丢过去让它们分析架构哈。
设置包括:全局设置 和 各个词典的独立选项设置,
各种设置和记录都存入缓存,除非清理APP缓存/界面里清理缓存,不然不会丢失哈~
查询框 - 历史面板 - 设置面板 - 词典面板
结果区
题外话,DictTango本来也想适配的,但它有自己独特的词典显示和资源管理模式,没辙。
欧路就算了,试了下,它整个体系就很不对劲。
-----------------
用'picdic'入口:所有词典都可以查询管理,纯页末单词索引的词典(提供了4本样例)只能从这个入口进。
全索引词典(提供了一本梁实秋的远东英汉辞典作为示例)可以正常在APP搜索框查询,默认(可设置)放大定位到词条所在处
设置面板里很多内容
①GoldenDict Android:
需要放置在文件夹下:GoldenDict/PicDic
并且将'重命名为.config'里的两个CSS放到 GoldenDict/.config 下
②Mdict Adnroid:
需要放置在文件夹下:mdict/doc/PicDic
并且对APP做如下设置:
显示 - 默认展开条目数:空白
多词典查询时的显示引擎:低内存消耗
调整图片以适应窗口大小:取消
【若单独为picdic设置词典分组,则需要把主查词词典和资源词典都放在一个分组内】
【主查词词典需要资源词典同时出现,才能去调用其内部的图片显示】
有python代码,一键从一行一行的索引直接转_index.js以及其他相应的信息文件,这儿就不提供了,很简单的。
------------------------------------------
**** Hidden Message *****
Thanks for sharing... 本帖最后由 chigre3 于 2026-7-29 17:23 编辑
按照 配置文件,用python代码将 原始索引 转为所需的js版索引文件:
将以下文件放在同一个文件夹(如:E:\PicDic\PicDic_format)
①__build_picdic.py
②配置文件(__build_picdic_config.txt 或者 PicDic_EN-ZH_FarEastECD_config.txt)
# 构建配置文件
# 请根据实际情况填写,等号两边可以有空格
# 【词典文件名】文件名.dsl | 文件名.dsl.files.zip | 文件名_index.js
DICT_FILE_NAME = PicDic_EN-ZH_FarEastECD
# 【词典显示名称】
DICT_NAME = 遠東英漢大辭典 Far East English-Chinese Dictionary
# 【索引语言】english / chinese / pinyin
INDEX_LANGUAGE = eng
# 【内容语言】
CONTENTS_LANGUAGE = zho
# 【词典栏数】
COLUMN_NUM = 2
# 【原始索引文件】
INDEX_FILE = PicDic_EN-ZH_FarEastECD_index.txt
# 【原始索引是否包含详细索引坐标(0=NO,1=YES)】
WITH_COORDINATES = 1
# 【原始索引包含详细索引坐标的,设置true/1/yes,以生成可用于APP查询的主词典】
GENERATE_MDX = 1
# 【正文页面开始的标记】
BODY_START_MARKER = 正文开始
# 【正文页面结束的标记】
BODY_END_MARKER = 正文结束
# 【索引文件所在路径】如果不指定或留空,则默认使用python代码所在目录
INDEX_DIR =
③索引文件(词典名_index.txt)
0000_00 封面
0000_00_1 内封
0000_00_2 版權
0000_00_3 出版説明
0000_00_4 序
0000_01 編輯體例
0000_02
0000_03
0000_04 音標説明
0000_05
0000_06
0000_07
0000_08
0000_09
0000_10
0000_11 略語表Ⅰ
0000_12 略語表Ⅱ
正文开始
A 1.85 12.51 0001
a- 1.85 48.69 0001
A. 1.85 57.62 0001
a. 1.85 61.52 0001
A1 1.85 66.91 0001
A.A. 1.85 72.49 0001
AAA 1.85 79.73 0001
[email protected]. 1.85 85.31 0001
A.A.A.L. 1.85 92.62 0001
A.A.A.S. 1.85 98.2 0001
[email protected]. 1.85 103.65 0001
A.A.C. 1.85 105.63 0001
......
......
......
zythepsary 50.8 30.79 2475
zythum 50.8 32.77 2475
zz 50.8 34.94 2475
z Zt 50.8 36.8 2475
ZZZ 50.8 38.78 2475
正文结束
2476 不規則動詞表
2477
2478
2479 度量衡換算表
2480
2481
2482 中文數字
2483 中國朝代表
2484
2485
2486
2487
2488
2489
2490
2491
2492 二十四節氣 中國月分名
2493 天干名 地支名 天干地支紀年
2494 二十八宿
2495 國家與首都名稱不同譯法對照表
2496 封底
在CMD命令行,CD到文件所在文件夹,进行转换(python等需要先行安装,并设置PATH路径)
默认:python __build_picdic.py 【使用默认配置文件名设置的 __build_picdic_config.txt】
或者:python __build_picdic.py --config PicDic_EN-ZH_FarEastECD_index.txt 【使用自定义文件名设置的配置文件。推荐,一个词典,一个转换配置文件】
转换相关的python代码以及picdic主词条等文件都在压缩包里,有兴趣自行研究。
最终就是:使用1套js,管理所有图片版词典(单纯页末单词索引/全索引)。而python代码可方便index的更新维护。 谢谢分享好资源
页:
[1]