それ以前にブログ更新するのがすんごい久しぶり、ってのは置いておいて。
いまだにメインブラウザがFirefoxなもので、tumblrのダッシュボード向けに、執念深く古いグリモン+Minibuffer+LDRize+Autopagerizeという環境で回しているんだけども、最近ふと気が付いたらダッシュボードでjした時に「カクッ」と動くようになってることに気付いた。
結構前からダッシュボードには、標準でキーバインドが組み込まれてて、使いづらいので これをキャンセルするグリモンスクリプトを組み込んでたんだけど、どうやらこれが効かなくなったらしい。
何日か前にこれに気付いて、なんとかキャンセルできるようにしたんだが、今日になったらまたコードが効かなくなってた。矢継ぎ早なアップデートみたい。
仕方ないのでまたJSのデバッグコンソールをごにょごにょいじって調べたところ、いつの間にやらキーバインドを処理するための Tumblr.KeyCommands なるオブジェクトが加わってて、これが suspended プロパティやら、suspend() メソッドなんかが実装されてることが分かったので、ためしにグリモンで
unsafeWindow.Tumblr.KeyCommands.suspend();なんてやってみたら見事にキャンセルできた。
KeyCommands 周りを調べてる過程で気づいたんだけど、「like」とか「reblog」、「notes」、「play」なんて興味深いメソッドが実装されてて興味が出たので、どんなキー操作ができるのかを調べてみた。tumblrのほうにエントリ挙げたけどあんまり見やすくないので、以下にもう一度まとめておく。
j(ジェイ) | 次のpostへ移動 |
---|---|
k(ケー) | 前のpostへ移動 |
l(エル) | like / like解除 |
n(エヌ) | notesを開く / 閉じる |
r(アール) | reblog(別ウィンドウが開く) |
R(Shift+アール) | 即時reblog |
E(Shift+イー) | キュー(投稿予約)へreblog |
スペース | 動画再生?(未確認) |
カーソルキー左 | 前のページへ |
カーソルキー右 | 次のページへ |
この他に修飾キー(Windowsの場合はWindowsキー、Macの場合はoptionキーと思われる)を押しながら以下のkeyCodeでTumblr.blog_switcher()という処理を呼び出してるみたい。
Windows | 9(Tab)、27(Esc)、192(???) |
---|---|
Mac | 9、27、192、37(カーソル左)、39(カーソル右) |
なんだけど、これが何をするのかよくわからんし、自分の環境ではなにも起きないのでとりあえず無視。
先のキーバインドの機能、大体はこれまでのグリモン環境でもできてたことなんだけども、即時reblogは自分の環境ではできなかったので非常に魅力的。
ということで、www.tumblr.com ではMinibufferもLDRizeも外すことにして、標準キーバインドを使うようにするよう方針転換。ついでといってはなんだが、標準同士の組み合わせのほうが安定してるのは目に見えてるのでAutopagerizeも外して、settings/dashboard で「Enable endless scrolling」を有効に。
標準のendless scrollingを有効にしたのでiPadで見る場合なんかはかえって便利になったりといううれしい誤算もあり、結構うれしかったり。
セコメントをする