修复第三方 Kindle 字典释义显示不全的问题

最近 Kindle 伴侣的字典下载留言区有朋友留言反映第三方字典无法显示的问题,所以 Kindle 合作伙伴对问题进行了有针对性的调查和解决,并提供修复后的字典文件下载。

fix-kindle-dictionaries

因为精力有限,不可能将所有第三方 Kindle 字典全部修正。如果您有动手能力,您可以根据本文提供的想法或方法自行解决。您还可以将修复后的字典文件传输到网络磁盘,然后在留言区向 提交下载地址Kindle 合作伙伴,以造福更多的合作伙伴。若无动手能力,也可在本文下方留言区提交求助,Kindle 合作伙伴将根据需要不定期下载修复后的字典文件。

   

目录

   

为什么第三方字典的解释会显示不完整
2、如何修复第三方字典显示不完整的问题
1、提取字典源文件
2、修改源文件代码
3、重生字典文件
3、已修复的第三方 Kindle 字典下载列表

为什么第三方字典的解释会显示不完整

第三方 Kindle 字典解释不完整的具体表现是,当使用字典查询条目时,当更多的解释需要滚动翻页时,解释内容只显示部分,后面的内容被切断,有些甚至根本没有滚动条。字典中的内容可以正常看到。这是什么原因,以及如何解决它?

Kindle 伙伴从零开始写了两篇文章Kindle 字典文章,一篇面向新手的文章《自制 Kindle 字典简明教程(入门)》,一手的一篇《自制 Kindle 字典简明教程(高级文章)》。 从文章中可以看出Kindle 正式提供的字典源代码是标准化的,而第三方 Kindle 字典大多是从其他格式转换而来的,代码相对于 Kindle 可能是不标准的,所以解决第三方字典解释不完整的问题是根据官方字典格式修改第三方字典的源代码。

2、如何修复第三方字典显示不完整的问题

修复字典显示问题的原理非常简单,即提取第三方字典的源代码,然后使用编辑器(建议使用 Sublime Text)按照官方字典源代码格式或参数修改一下。当然因为字条量比较大,没必要处理的和官方字典一样整洁,只需要把下面将要说的几个必要的部分修改一下即可。

1、提取字典源文件

Kindle 字典中所谓的源代码实际上是一个简单的 HTML 格式文档。那么如何获得字典的源代码呢?可以用一个叫KindleUnpack软件。软件有 Calibre 插件版本,只需在弹出窗口中打开首选高级选项下的插件,然后点击获取新插件Filter by name(按名称过滤)输入一栏KindleUnpack你可以找到它,选择它,点击右下角的安装按钮安装。安装后弹出提示窗口,点击现在重启 Calibre】按钮,重启后即可成功安装。

然后把字典文件拖到 Calibre 中。选择字典,点击软件右上角控制区域的 KindleUnpack(黄色的三角按钮图标),在弹出的菜单中将鼠标悬浮到带有绿色小锁的菜单,然后点击弹出的菜单“Unpack MOBI若是 AZW3 文件会显示 Unpack AZW3)。然后,您将选择输出文件夹。选择指定文件夹后,单击【Open】按钮,等一会儿(根据文件的大小,处理时间的长度不同),Kindle Unpack 把把 mobi 或 azw3 文件肢解完成。这样,你就可以得到一份名为 mobi7 文件夹(目前 Kindle 字典都是 mobi7 标准),文件夹下通常有以下三份文件:

├──── images
               ├──── images and cover ...
├──── book.html
├──── toc.ncx
├──── content.opf

如果你不理解这些文件的含义,你可以参考这两个字典自制教程。在这里,我们只需要关注 book.html 和 content.opf 这两个文件。 通常从字典文件中删除HTML 文档相对较大,因此如果 CPU 如果内存不够强,以下修改将变得非常困难(当然,也可以采用更灵活的处理方法,如使用文件分割软件将大文件分割成小文件)。

2、修改源文件代码

首先用编辑器打开 book.html,然后利用正则表达式, 按官方字典HTML 结构标准化文档代码(官方字典 HTML 请参考结构高级自制教程)。注意,为了节省时间和提高效率,没有必要标准化所有代码,只需遵循以下 Kindle 伴侣总结的要点。

确保所有的条目都

阅读剩余
THE END