Dictionary EPUB&;Kindle文件词汇表和词典选择 拼图

Dictionary EPUB&;Kindle文件词汇表和词典选择 拼图,dictionary,epub,ibooks,kindle,glossary,Dictionary,Epub,Ibooks,Kindle,Glossary,我正在编写一个电子书文件或一系列文件,这些文件应该与市场上最大范围的电子书阅读器兼容。这将包括,例如: 电子墨水Kindle系列 iOS、Android(包括KindleFire)和其他任何地方的Kindle应用程序 iBooks for iOS 角落 适用于iOS、Android和其他任何地方的Nook应用程序 Kobo,可能(还没有调查过这么多) 所以,我希望这一点很清楚,我们要最大限度地兼容不同的电子书阅读器 现在,问题是: 电子书文件有一个独特的自定义词汇表,读者可以很容易地访问它

我正在编写一个电子书文件或一系列文件,这些文件应该与市场上最大范围的电子书阅读器兼容。这将包括,例如:

  • 电子墨水Kindle系列
  • iOS、Android(包括KindleFire)和其他任何地方的Kindle应用程序
  • iBooks for iOS
  • 角落
  • 适用于iOS、Android和其他任何地方的Nook应用程序
  • Kobo,可能(还没有调查过这么多)
所以,我希望这一点很清楚,我们要最大限度地兼容不同的电子书阅读器

现在,问题是:

电子书文件有一个独特的自定义词汇表,读者可以很容易地访问它

尽管在电子书后面放一个词汇表是一回事,但所有现代电子阅读器都有一些非常容易访问的词典功能(将光标放在单词上,长按单词等),因此词汇表需要同样容易访问,以鼓励读者使用

超链接 一种方法是将术语的每个(或第一个)出现链接到后面的术语表条目,并在术语表中具有返回出现的超链接

EPUB支持超链接,Kindle支持MOBI/AZN/KF8/等。链接可以设计成不引人注目的样式(不带下划线、深灰色或黑色等)

这是迄今为止我所能炮制的最好的解决方案。

然而,让超链接的单词看起来不同于文本的其他部分可能会分散读者的注意力。如果我使用这种方法,并且超链接的样式与文本的其余部分相似,读者将不知道是否要导航(按),因此他们只需使用内置词典(长按)

(还要注意的是,最新的Kindle软件(最新的Kindle Paperwhite)会显示一个小的“脚注”弹出窗口,而不是导航到词汇表。这很好,只是它上面写着“脚注”,而它应该写着“词汇表”,但这似乎是Kindle软件的默认设置——任何关于如何更改的提示都会很棒。)

修改内置软件 如果有任何方法让软件知道(iBooks/Kindle App/other软件)这本书有一个自定义词汇表,以便修改默认行为,这将是理想的。换句话说,当你长按这个词时,你不仅会得到默认的popover(如Kindle软件或iBooks),而且你还可以通过某种方式查看词汇表定义

就我个人而言,我知道这是不可能做到的,但我在问,万一有人知道

Javascript Javascript理论上在EPUB 3中是受支持的,但实际上,在主要的电子阅读器选项中,iBooks有支持,可能还有Kobo(还没有研究过),但其他的都没有。当然不是过时的MOBI格式,KF8格式也不支持JS

使用JS的想法是,每当你点击或长按一个有词汇表条目的单词时,创建一个自定义的popover。自定义popover理想情况下允许您在内置字典和词汇表条目之间进行选择

似乎只有在iBooks中,或者在Kobo中,才能显示词汇表条目。(基本上,popover中只有超链接。)在iBooks中,我不确定如何从我自己的自定义JS popover激活内置字典,因为在iBooks中得到的默认popover是iBooks应用程序自己的文本挂钩,基于你的长按

无论如何,Kindle系列显然没有跨平台的支持,但我把它作为一种选择扔掉了

总之 总而言之,我正在寻找一种方法,让读者可以通过各种电子阅读选项轻松访问标准电子书文件(EPUB,Kindle系列)中的词汇表。电子书将在普通电子书商店购买,并通过正常方式下载。应用程序不是解决方案,因为它们的分发能力有限


欢迎任何解决此难题的潜在方法

我不确定跨平台工作词汇表是否可行。无论如何,我建议您在@ZsoltBotykai上提问,谢谢您的输入,也谢谢您在电子书堆栈交换上的提示!肯定会用那个。