谜题
我正在处理一个电子书文件或一系列文件,它应该与市场上最大范围的电子阅读器兼容。这将包括,例如:
- 电子墨水 Kindle 系列
- iOS、Android(包括 Kindle Fire)和其他任何地方的 Kindle 应用程序
- iOS 版 iBooks
- 角落
- 适用于 iOS、Android 和其他任何地方的 Nook 应用程序
- Kobo,可能(还没有研究这么多)
因此,我们将最大限度地兼容不同的电子阅读器,我希望这很清楚。
现在,问题来了:
电子书文件有一个独特的自定义词汇表,读者应该可以轻松访问。
尽管在电子书的背面有一个词汇表是一回事,但所有现代电子阅读器都具有某种非常易于访问的字典功能(将光标放在一个单词上,长按一个单词等),所以词汇表需要同样易于访问,以鼓励读者使用。
超链接
做到这一点的一种方法是将术语的每个(或第一次)出现超链接到后面的词汇表条目,并在词汇表中使用超链接返回到出现的位置。
EPUB 支持超链接,Kindle 也支持 MOBI / AZN / KF8 / 等。可以对链接进行样式设置,使其不引人注目(没有下划线、深灰色或黑色等)
这是迄今为止我能想到的最好的解决方案。
但是,让超链接的单词看起来与文本的其余部分不同可能会分散读者的注意力。如果我使用这种方法,并且超链接的样式看起来像文本的其余部分,读者将不知道是否导航(按下),因此他们将简单地使用内置字典(长按)。
(另请注意,最新的 Kindle 软件(最新的 Kindle Paperwhite)会显示一个小的“脚注”弹出窗口,而不是导航到词汇表。这很好,除了它显示“脚注”,而应该显示“词汇表” ,但这似乎是 Kindle 软件的默认设置——任何关于如何更改它的提示都会很棒。)
修改内置软件
如果有任何方法可以让软件(iBooks / Kindle App / 其他软件)知道这本书有一个自定义词汇表,以便修改默认行为,这将是理想的。换句话说,当您长按单词时,您不仅会获得默认弹出框(如在 Kindle 软件或 iBooks 中),而且您还可以通过某种方式查看词汇表定义。
就我个人而言,我不知道可以做到这一点,但我在问以防万一有人知道。
Javascript
EPUB 3 理论上支持 Javascript,但实际上,在主要的电子阅读选项中,iBooks 支持,可能还有 Kobo(尚未研究),但没有其他支持。当然不是比较陈旧的 MOBI 格式,而且 KF8 格式官方也不支持 JS。
使用 JS 背后的想法是创建一个自定义弹出框,每当您点击或长按具有词汇表条目的单词时。理想情况下,自定义弹出框允许您在内置字典和词汇表条目之间进行选择。
似乎只有在 iBooks 和 Kobo 中才能显示词汇表条目。(基本上,弹出窗口中只有超链接。)在 iBooks 中,我不确定如何从我自己的自定义 JS 弹出窗口中激活内置字典,因为您在 iBooks 中获得的默认弹出窗口是 iBooks 应用程序的根据您的长按,自己钩入文本。
无论如何,这显然没有对 Kindle 系列的跨平台支持,但我把它作为一个选项扔掉了。
总之
总之,我正在寻找一种方法,让读者可以通过各种电子阅读选项轻松访问其他标准电子书文件(EPUB、Kindle 系列)中的词汇表。电子书将在普通电子书商店购买并通过正常方法下载。应用程序不是解决方案,因为它们的分发能力有限。
欢迎任何解决这个难题的潜在方法!