Constellation/taberareloo — pull request #209 by syoichi (2013-05-12 09:26:55+00:00)
Title: Update "Play on Tumblr"

[コミュニティ](https://plus.google.com/108720151724524871327/posts/FDET3kHC6SH)の方で報告された「Play on Tumblr」が正常に動作していない問題を解決する為に実装を更新しました。以下の通り、主に2つの変更を行いました。

1. 「Play on Tumblr」と[公式のキーボードショートカット](http://www.tumblr.com/tips#keyboard_shortcuts)が競合する問題を修正しました。公式と同じキーを設定した場合、これからはTaberarelooの「Play on Tumblr」の設定が優先されます。コードに関しては、[Mozilla Japanの中野さんの記事](http://www.d-toybox.com/studio/weblog/show.php?mode=single;id=2012021100)が参考になるでしょう。
今、[公式のキーボードショートカットのページのはてなブックマーク](http://b.hatena.ne.jp/entry/www.tumblr.com/tips%23keyboard_shortcuts)を見てみたところ、ちょうど最近にこの問題に関して言及があったようですね。
2. これまでTaberarelooの「Play on Tumblr」の「Play」は、[Tumblrの設定ページ](https://www.tumblr.com/settings/dashboard)で「Show full size photos」を有効にしていた場合にPhotoポストの縮小された画像を拡大したり、Videoポストの動画を再生したり、Textポストなどに含まれるインラインの画像を表示・拡大したりといった機能があったようですが、これらの対応を更新すると共に、新たにPhotoset、[Panorama](http://staff.tumblr.com/post/40779375054/panoramas)、Link、Audioポストにも対応するように変更しました。Linkポストの場合はリンクを新しいタブに開くようになります。また、AudioポストはTumblrにアップロードされた音楽ファイルを再生するプレーヤーにのみ対応し、SoundCloudやSpotifyのプレーヤーには対応していません。
Tumblrにアップロードされた動画に関するVideoポストへの対応は、動画を再生する場合はLightboxも表示し、停止する場合はLightboxも止める、という実装にした為、やや複雑になってしまったかもしれません。まだ改善の余地がありそうです。

コミュニティの方で問題を確認した際、公式のキーボードショートカットの「Play」に相当するスペースキーでは縮小された画像の拡大ができなかったので、こちらも正常に動作していないのではと思っていたのですが、[Tumblrにおける実装](http://assets.tumblr.com/assets/scripts/dashboard.js)を確認したところ、もともとPhotoset、Videoポストのみの対応になっていたようです。
また、[Keyconfig](https://chrome.google.com/webstore/detail/empty-title/okneonigbfnolfkmfgjmaeniipdjkgkl)とのLDRizeによる連携も確認しましたが(「Play on Tumblr」は公式のキーボードショートカットによりKeyconfigなしでも使用できます)、PanoramaポストのLightboxを止めるとJ、Kキーによるポスト間移動が正常にできなくなるという問題があるようです。この問題の原因がTaberarelooにあるのかKeyconfigにあるのかTumblrにあるのかは良くわかりませんでした。

最初は、公式でキーボードショートカットが利用できるようになった以上、もはや「Play on Tumblr」の役割は終わりつつあり、将来的には「Play on Tumblr」は削除した方が良いと思っていたのですが、実装を更新する際にKeyconfigとの連携についても考えてみたところ、TumblrのDashboardにおいてTaberarelooとKeyconfigが連携する際は、Keyconfigの動作の都合上、現状ではTaberarelooの「Disable Tumblr default keybind」を有効にする必要があるので、公式のキーボードショートカットの「Play」は利用できなくなります。上記の2のように「Play」に関してTaberarelooで取り組める事も残っているようですので、これからも「Play on Tumblr」の実装を維持していく必要があるようです。

不具合及びこの変更の動作は、Windows 7 Home Premium SP1 64bit上のChrome 26.0.1410.64、拡張のバージョンは3.0.2-dev( 28644af6872eebbfd37dc00bcba975917397dcf7 までの変更を含む)という環境で確認しています。