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