dara-jdara-jtumblrのキーボードショートカットが便利になっとる。21時41分27秒すんごい久しぶりにtumblrのことなどそれ以前にブログ更新するのがすんごい久しぶり、ってのは置いておいて。メインブラウザがFirefoxなもので、tumblrのダッシュボード向けに、執念深く古いグリモン+Minibuffer+LDRize+Autopagerizeという環境で回しているんだけども、最近ふと気が付いたらダッシュボードでjした時に「カクッ」と動くようになってることに気付いた。これをキャンセルするグリモンスクリプトを組み込んでたんだけど、どうやらこれが効かなくなったらしい。何日か前にこれに気付いて、なんとかキャンセルできるようにしたんだが、今日になったらまたコードが効かなくなってた。矢継ぎ早なアップデートみたい。メソッドなんかが実装されてることが分かったので、ためしにグリモンでunsafeWindow.Tumblr.KeyCommands.suspend();なんてやってみたら見事にキャンセルできた。周りを調べてる過程で気づいたんだけど、「like」とか「reblog」、「notes」、「play」なんて興味深いメソッドが実装されてて興味が出たので、どんなキー操作ができるのかを調べてみた。tumblrのほうにエントリ挙げたけどあんまり見やすくないので、以下にもう一度まとめておく。次のページへ謎の処理もあるんだけどもこの他に修飾キー(Windowsの場合はWindowsキー、Macの場合はoptionキーと思われる)を押しながら以下のkeyCodeでTumblr.blog_switcher()という処理を呼び出してるみたい。Windows9(Tab)、27(Esc)、192(???)Mac9、27、192、37(カーソル左)、39(カーソル右)なんだけど、これが何をするのかよくわからんし、自分の環境ではなにも起きないのでとりあえず無視。先のキーバインドの機能、大体はこれまでのグリモン環境でもできてたことなんだけども、即時reblogは自分の環境ではできなかったので非常に魅力的。MinibufferもLDRizeも外すことにして、標準キーバインドを使うようにするよう方針転換。scrolling」を有効に。scrollingを有効にしたのでiPadで見る場合なんかはかえって便利になったりといううれしい誤算もあり、結構うれしかったり。「animate_scroll」というプロパティを持っていた。これをtrueに設定したら案の定スムーズスクロールするようになって快適。状態でも個人的にはちょっと速度が速いように感じられたので、一緒に見つけてた「scroll_speed」プロパティをデフォルトの100から150にしたら結構いい感じ。150;みたいなグリモンスクリプトを作って対応。オマケ:ブックマークレットも作ってみたよいちいち起動しなきゃなんないのは面倒だけど、おんなじようなことを行うブックマークレットも作ってみた。スムーズスクロールを有効に中身はこんな感じも。以前、Firefox3でtumblrのダッシュボードが重いって愚痴エントリを書いたのだが、ふとしたことでこれが解決したのでメモ。メインはFirefox3、なんだけど。ChromeでもMinibuffer+LDRizeが動くのでダッシュボードをつらつらと見たりして遊んでるうちに、やっぱりこの操作感が気持ちいいので久々にFirefox3でもLDRizeをONにしてみたのだが、やっぱり重い。いや、LDRize云々以前に、普通にスクロールさせるだけでも猛烈なストレスなわけで、「やっぱPC買い替えかぁ?」とか思ってたのだが、ふと「なにがボトルネックになってるのだろうか」と疑問。10px;なんて、不思議な指定があるのを見つけた。名前から推測するに、ボックスの角を丸めてるっぽい。ためしにFirebug上でこれらを0px指定にしてみたら、スクロールがかなり軽くなった。これが原因か!で、Stylishの導入ですよということで、tumblrのダッシュボード向けに-moz-border-radius-*を無効にできれば快適なダッシュボード生活がまた戻ってくると判明したのだが、どうやってそうやるんだ?ユーザスタイルシートやらいうキーワードは聞いたことがあったので調べてみると、Stylishという機能拡張を導入すると、グリモンでユーザJSを適用できるようにサイトごとにスタイルシートを設定できる、と。インストール、見よう見まねでこんなスタイルを書いてみた。}}ちなみに後ろの「!important」をつけないとうまく適用されなかった。重く感じてた人は他にもいたんだねぇ。うれしくなったので上のスタイルをtumblrにPOSTしたら、さらに徹底的に改良したreblogが。アバター(ユーザのアイコンみたいなもの)にまで適用したことで、notesを表示するときのアコーディオンエフェクトもずいぶん軽くなり、ほんとに快適。ありがたや、ありがたや。v4になってから重たいと感じてた人は他にもいたのだなぁ。最終的には先のtizooo氏のをベースに自分のPOSTと他の人のPOSTを若干色分けするルールを追加してこんな感じに落ち着いた。こちらが適用前(デフォルト)。ついでにGoogleも。実はGoogleの検索結果も、表示している内容のわりに妙に重かった。これまたFirebugで調べて突き止めた原因が、font-familyのArial指定。これでなんでそこまで重くなるのかはわからんけど、ともかくarial指定を解除することで軽快になることだけは確か。俺のPCどんだけ重いのかと。いうことで、Google向けにこんなのやってみたり。}}まぁ他にも重いサイトはあり、場合によってはユーザスタイルシートじゃどうもならんところもあるんだろうけど、利用頻度が高いところをこうやって潰せるとまだまだこのPCでも使えるかなぁ、と思ったり。23時55分54秒とりあえずやってみましたブラウザでキャプチャしてアップロードするJSActionsスクリプトシリーズのtumblrにアップロードするバージョンです。ZeroMemoryという、激しく便利なJSActionスクリプトをgelatoに対応させてみた。図はtumblrのダッシュボードをキャプチャしてgelatoに放り込んだものをさらにgelatoにキャプチャして、それをキャプチャしてtumblrに放り込んだもの。何いってんだかわかんなくなってきた。どのあたりをどう変えるかさて、一所懸命ソースを見てみましたよ。URLの体系が違うまず、URLの生成方法がまったく違う。APIを使っているが、gelatoはそんな機能はないのでadmin/index.phpに直接POSTする必要がある。このあたりを担当しているのが、269行目からの「Tumblr」オブジェクトらしい。このオブジェクトはベースURLになる「endpoint」プロパティとリクエストを実行する「post」メソッドが実装されているが、どちらも変更する必要がある。POSTする内容が違うそして当然POSTする内容が違うので、このあたりを扱う部分にも変更を加える必要がある。これは「ImageSaver」オブジェクト(296行目から)の「post」メソッド(451行目から)だ。