パズル
私は、市場に出回っている最大範囲の電子書籍リーダーと互換性があるはずの電子書籍ファイルまたは一連のファイルに取り組んでいます。これには、たとえば次のものが含まれます。
- 電子インク Kindle ファミリー
- iOS、Android (Kindle Fire を含む) などの Kindle アプリ
- iOS 用 iBook
- ザ・ヌーク
- iOS、Android、およびその他の場所向けの Nook アプリ
- 工房、たぶん(あまり調べていない)
そのため、さまざまな電子書籍リーダーとの互換性を最大限に高めようとしています。それが明確であることを願っています。
さて、問題は次のとおりです。
eBook ファイルには、読者が簡単にアクセスできる独自のカスタム用語集があります。
電子ブックの後ろに用語集があるのは 1 つのことですが、最新の電子書籍リーダーにはすべて、非常にアクセスしやすい何らかの種類の辞書機能があります (カーソルを単語の上に置く、単語を長押しするなど)。用語集は、読者の使用を促進するためにアクセス可能である必要があります。
ハイパーリンク
これを行う 1 つの方法は、用語の各 (または最初の) 出現箇所を後方の用語集エントリにハイパーリンクし、用語集内に出現箇所に戻るハイパーリンクを設定することです。
ハイパーリンクは EPUB だけでなく、Kindle の MOBI / AZN / KF8 / などでもサポートされています。リンクは目立たないようにスタイルを設定できます (下線なし、濃い灰色または黒など)。
これは、これまでに作成できた最良のソリューションです。
ただし、ハイパーリンクされた単語がテキストの残りの部分と異なって見えると、読者の注意が散漫になる可能性があります。この方法を使用し、ハイパーリンクがテキストの残りの部分のように見えるようにスタイル設定されている場合、読者はナビゲート (押す) するかどうかわからないため、組み込みの辞書 (長押し) を使用するだけです。
(また、最新の Kindle ソフトウェア (最新の Kindle Paperwhite) では、用語集に移動する代わりに、小さな「脚注」ポップアップ ウィンドウが表示されることに注意してください。これは、「用語集」と表示されるべきなのに、「脚注」と表示されているという事実を除けば素晴らしいことです。 、しかし、これはKindleソフトウェアのデフォルトのようです.これを変更する方法についてのヒントは素晴らしいでしょう.)
組み込みソフトウェアの変更
本にカスタム用語集があることをソフトウェア (iBooks / Kindle アプリ / その他のソフトウェア) に知らせて、デフォルトの動作を変更する方法があれば、これが理想的です。つまり、単語を長押しすると、(Kindle ソフトウェアや iBooks のように) デフォルトのポップオーバーが表示されるだけでなく、用語集の定義を見る方法も表示されます。
個人的には、これができる方法を知りませんが、誰かが知っている場合に備えて尋ねています。
Javascript
Javascript は理論的には EPUB 3 でサポートされていますが、実際には主要な eReading オプションのうち、iBooks がサポートしており、おそらく Kobo (まだ調べていません) がサポートしていますが、それ以外はサポートしていません。確かに時代遅れの MOBI 形式ではなく、KF8 形式は正式に JS をサポートしていません。
JS を使用する背後にあるアイデアは、用語集のエントリを持つ単語をタップまたは長押しするたびに、カスタム ポップオーバーを作成することです。カスタム ポップオーバーを使用すると、理想的には、組み込みの辞書と用語集のエントリのどちらかを選択できます。
用語集のエントリを表示するには、これは iBooks でのみ、そしておそらく Kobo でのみ実行可能であるように思われます。(基本的に、ポップオーバーにはハイパーリンクが含まれているだけです。) iBooks では、独自のカスタム JS ポップオーバーから組み込みの辞書をアクティブにする方法がわかりません。iBooks で取得するデフォルトのポップオーバーは iBooks アプリの長押しに基づいて、テキストへの独自のフック。
とにかく、これは明らかに Kindle ファミリーへのクロスプラットフォーム サポートを持っていませんが、オプションとしてそこに投げ出しています。
要約すれば
要約すると、私は読者が幅広い電子書籍のオプションで標準的な電子書籍ファイル (EPUB、Kindle ファミリー) の用語集に簡単にアクセスできるようにする方法を探しています。eBook は、通常の eBook ストアで購入し、通常の方法でダウンロードします。アプリは配布機能が限られているため、ソリューションではありません。
このパズルを解決する可能性のある方法は大歓迎です!