3

Apple iBooks のリフロー可能な EPUB3 eBook のメディア オーバーレイ サポート (別名「読み上げ」または「SMIL」) をシミュレートするライブラリ (BSD/MIT ライセンスで近々リリース予定) を開発しました。(Readium や Azardi とは異なり、iBooks は FXL レイアウト モードでのみ MO をサポートしていることを思い出してください。)

現在アクティブな SMIL フラグメントが現在のページを離れて次のページに移動するときに、iBooks のページを「めくる」ようにしたいと考えています。そのためには、次のことを行う必要があります。

1) アクティブなフラグメントが現在のページの外に出たことを認識し、2) ページを強制的にめくります。

最初のポイントは、SMIL 要素のオフセットを計算することで (面倒ですが) 達成できます。私は2)の実行に行き詰まっています。

Apple の ibooks.js には何も役に立たず、TouchEvent の注入は機能しないようです。これは、「ホスト WebKit」ではなくアクティブなドキュメントに報告されるためです。

現在表示されている EPUB3 リフロー可能な電子ブックによってロードされた JS 内から iBooks のページをめくる方法はありますか?

編集: この質問に続いて、前述の JS をここでリリースしました: https://github.com/pettarin/rb_smil_emulator

4

1 に答える 1

1

次の XHTML ドキュメントに進むことについて話している場合は、単純に次のようにするだけで十分です。

location.href="nextpage.xhtml";

同じ XHTML ドキュメント内での移動について話している場合は、ID 要素を使用してそのページ内の場所を特定し、そこにジャンプするのが最善の方法です。

location.href="#id";

ページめくりを単純に実行/シミュレートすることを知っている方法はありません。

于 2013-06-06T06:13:44.767 に答える