百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

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

ninehua 2024-12-08 17:15 34 浏览

最近 Kindle 伴侣的字典下载留言区有小伙伴留言反应第三方字典无法显示的问题比较频繁,所以 Kindle 伴侣有针对性的对该问题进行了排查和解决,并提供了修复后的字典文件下载。

因为精力有限,不可能将所有第三方 Kindle 字典全部修正一遍。如果你有动手能力,可以按照本文提供的思路或方法自行解决。还可以顺便将修复后的字典文件传到网盘,然后在留言区将下载地址提交给 Kindle 伴侣,以造福更多小伙伴。如果你没有动手能力,也可在本文下方的留言区提交求助,Kindle 伴侣将根据需求不定期放出修复后的字典文件下载。

一、为什么第三方字典显示不完整

第三方 Kindle 字典释义显示不全的具体表现为在使用字典查询词条时,遇到内容比较多的释义需要滚动下翻页时,释义内容只显示一部分,后面的内容就被截断不显示了,有的甚至干脆就没有下翻页的滚动条。词典中的内容可以正常看到。这是什么原因导致的,又该怎么解决呢?

Kindle 伴侣曾写过两篇从零开始制作 Kindle 字典的文章,一篇是面向新手的《自制 Kindle 字典简明教程(入门篇)》,一篇面向老手的《自制 Kindle 字典简明教程(进阶篇)》。从文章里可以看出 Kindle 官方提供字典源代码是经过标准化的,而第三方 Kindle 字典大多是从其他格式转换而来的,里面的代码相对于 Kindle 来说可能就是“不标准”了,所以想要解决第三方词典释义显示不全的问题,就是按照官方字典的格式去修正第三方字典的源代码。

二、如何修复第三方字典显示不完整

修复字典的显示问题的原理很简单,就是把第三方字典的源代码提取出来,然后用编辑器(推荐使用 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 伴侣总结出来的要点即可。

确保词条都被 <idx:entry scriptable="yes"> .. </idx:entry> 包裹着,需要特别注意的是,一定要带有 scriptable="yes" 这个属性,该属性控制滚动条的显隐,不带的话没法上下翻动。这一条其实就是导致第三方字典显示不全的最根本原因。然后每个词条之间可以使用 <hr/> 隔开,也可以使用 <mbp:pagebreak/> 把每个词条分页显示。其他代码改不改不重要。

接着就是编辑 content.opf,同样按照自制 Kindle 字典进阶教程中的代码格式修改一下。需要特别注意的是,要把 <output encoding="utf-8"/> 这行代码写进去,不然如果字典源代码中有特殊字符的话可能会导致无法正常显示。另外如果你想要对比两个字典的效果,就把 <dc:Identifier id="uid">02FFA518EB</dc:Identifier> 这一串字符修改一下吧,随便改一下即可,以免被 Kindle 把修改前后的字典识别成同一本。其他代码可改可不改,但最好按照教程中的格式来。

3、重新生成字典文件

修改完毕保存一下,然后下载名为 Mobipocket Creator 的软件(该软件在自制字典教程入门篇中提供了下载)。该软件只能在 Windows 下使用。安装完成后,直接双击刚才编辑的那个 content.opf 文件就可以打开。什么都不需要设置,依次点击菜单栏“Build -> Build e-Book”或点击界面上方靠右的【Build】图标按钮调出生成界面,然后点击下面的【Build】按钮,进度条到达 100% 即生成完毕并切换到另外一个界面。选择“Open folder containing eBook”,然后点击【OK】按钮,会打开项目文件夹,会看到一个后缀名为 content.prc 的文件。这个 prc 文件就是已经修复好的字典文件了。重命名一下,拷贝进 Kindle 中即可使用。

* 可能有小伙伴比较纳闷,为什么不直接用 KindleGen 生成呢?进阶教程里不是实用的 KindleGen 吗?经过测试,不论在 Windows 还是 Mac OS X 系统下,KindleGen在处理比较大的 HTML 文件时会假死,CPU占用 100%,运行了一个小时没有任何反应,倒是 Mobipocket Creator 生成很快。其实 prc 和 mobi 文件没啥区别,把后缀名改成 mobi 也能用。

三、已修复的第三方字典下载

已修复的字典请到 Kindle 伴侣的字典下载页面下载。欢迎更多小伙伴加入进来,把你喜欢的字典进行修复,然后再分享给更多小伙伴。

相关推荐

单打独斗的产品设计师工作流程总结

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。我从入行开始就在一个做自己产品的小公司工作,到现在已经三年了。刚开始工作的时候什么也不懂,老板说让出效果图,就开始直接...

毕业生必备软件!6套APP构建我的产品设计工作流

工欲善其事,必先利其器。思维和方法论固然超级重要,但是掌握并制定适合自己的工作流也可以成倍提升效率。好的软件加上熟练的使用可以帮助解决遇到的所有问题,不仅可以减轻大脑和身体的负担,更可以让产品设计师在...

如何在APP原型上写需求?(app原型设计规范)

你有没有过这样的经历——辛辛苦苦写了半天的文档,结果开发一眼没看,做需求的时候又把文档里的内容问了一遍?如果你也有这样的经历,那么在APP原型上写需求,或许能帮你解决这个问题。为什么要把需求直接写在...

产品经理工具箱|原型及交互设计工具

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。世界上最实在最方便的原型设计及交互工具:国外的谷歌,facebook等大型互联网公司的交互工具就是上面最原始,最有效最...

交互设计利器汇总:实用工具大揭秘!

近年来,页面交互设计有了很好的发展,越来越受到人们的重视。如果你想成为一名页面交互设计师,除了对平面设计和产品设计有一定的了解外,更重要的是要知道哪个软件适合页面交互设计。本文将带您了解5款流行的页面...

Taro - 京东凹凸实验室出品的小程序多端开发工具,内置 UI 组件库

可以支持转换到微信/京东/百度/支付宝/字节跳动/QQ小程序以及H5端,同时也支持使用Vue语法了。关于Taro凹凸实验室(O2Lab)来自京东零售集团,创建于2015年10月,是...

开发2小时,修bug2周,我用Trae做了个小程序

在当今快速发展的科技时代,AI技术的崛起为开发者带来了前所未有的机遇与挑战。一方面,AI极大地降低了技术门槛,让更多的创意得以快速实现;另一方面,它也提升了竞争维度,促使人们在认知、方法和时间效率上不...

好用的10款免费原型设计工具(免费的原型设计软件)

对产品经理或UI/UX设计师来说,一款好的原型设计工具至关重要。好的原型设计软件能够帮助你快速构建还原度高且信息架构清晰明了的原型图,还能极大减低工作中与同事的沟通成本,更高效地推进工作。那么,一款好...

用局域网内部分享Axure原型,这里有详细的步骤

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。用axure做好原型,想分享给别人,有几个方法:生成本地文件,发送本地文件,但是文件有更新,就要重新发送用axure自...

Axure制作App原型应该怎样设置尺寸?原型尺寸对照表!

最近有几位小伙伴儿都提出同样一个疑问:想用Axure设计一个APP原型放到真实的移动设备中演示,但不知道应该使用什么尺寸?若要解释清楚像素和分辨率需要的篇幅比较长,请大家参考百度百科。这里老枪搜集...

200套数据可视化大屏模版Axure高保真原型

超炫可视化大屏模版来了,Axure高保真原型。关注微信公众号“素材帮帮站”,发送消息100051,获取素材下载地址。查看往期文章,获取更多免费素材。

Axure RP 8 Beta版正式上线(axure rp8是什么软件)

AxureSoftwareSolution公司于美国当地时间8月12日宣布其旗下产品AxureRP的v8版本的测试版正式上线。以下是其官方博客关于对AxureRP8Beta版的介绍:今天,...

PM小技术:使用SAE发布在线Axure文档

俗话说,不会写代码的产品经理不是好的射鸡湿。关于产品经理与技术之间的微妙关系,扯开了讲可是长篇大论,比如知乎上这个问题:IT行业产品经理(尤其是创业的)需要懂技术吗?懂到什么程度?,以及这个:产品经...

『原型资源』Axure自带图标库不够用,第三方经典图标库来袭

今天小编为大家带来第三方经典图标库,己确认内容可用现推荐给大家。直接上手就可不用自己画哈~获取原型文档请与班主任联系!先睹为快,合适再拿走不谢:图标太多,截取部分给大家参考o(* ̄︶ ̄*)o免费领取资...

Axure RP 8 测试版:将于今年夏天到来

我们一直在努力的开发AxureRP8。我认为这是对现有客户以及刚接触Axure的人的一个重要版本。我们希望看到你使用这些新特性,所以我们对现有客户免费升级。所有有AxureRP授权的客户包括标准...