読者です 読者をやめる 読者になる 読者になる

MinibufferベースのTwitter Post&Favorites Command Greasemonkey

Twitter Minibuffer Greasemonkey

MinibufferTwitterへの投稿コマンドを追加するGreasemonkeyを書きました。
とりあえず動いているので公開してみます。Greasemonkey専用だし、あとでuserscripts.orgに上げるかも。

POST用

http://ss-o.net/userjs/twitcommandminibuffer.user.js
http://coderepos.org/share/browser/lang/javascript/userscripts/minibuffer.twitter.update.command.user.js?

  • 動作条件

Minibufferが動くサイト

  • 追加されるコマンド
Twitter::post
  • 追加されるショートカットキー
T T
//投稿フォームを表示

T R
//ピン、もしくはカレントの@usernameやリンクなどをフォームに補完した状態でフォームを表示
  • 備考

フォームはESCで閉じ、Ctrl+Enter(Return)で投稿できます。
そして、投稿後(ESCで閉じた場合も)はIMEをOFFにする処理を入れています(ここポイントです)(via http://a-h.parfe.jp/einfach/archives/2006/0905142930.html)

  • 更新

2008/03/21 21:07 - Firefox3 beta4 でBASIC認証できない問題に対応。
2007/12/03 20:02 - 文字数カウントがおかしかったので、修正(はてぶの真似で、マルチバイトな文字列は3byteとしてカウントするようにしてみたつもり。これで正しいという自信はない)。あと、ダブルクリックでフォームを閉じる仕様が誤爆するので削除。送信中のフォームの無効化など。

Favorites用

http://ss-o.net/userjs/twitfavcommandminibuffer.user.js
http://coderepos.org/share/browser/lang/javascript/userscripts/minibuffer.twitter.fav.command.user.js?

  • 動作条件

Twitter本家、ふぁぼったー、Twitter検索

  • 追加されるコマンド
Twitter::fav

本家でのみ、

Twitter::defav
    • コマンド使用例
pinned-or-current-link | Twitter::fav | clear-pin
//ふぁぼったーでは
pinned-or-current-node | Twitter::fav | clear-pin
  • 追加されるショートカットキー
T F
t f
F
//ピン、もしくはカレントの発言をAPIでFavoritesに登録します(上記使用例相当)
  • 備考

複数の発言をPinしていた場合、順番にfavを行います。

  • 更新
    • 2008/03/21 20:00 Firefox3 beta4でBASIC認証ができなくて、FavCommandが動かない問題を修正。ReblogCommandとショートカットが被っているので、デフォルトを"F"に変更。キーはScriptのはじめに書いてあるので、お好みで変えてください。
    • 2008/02/05 23:54 Twitterのinclude指定が間違っていて動いていませんでした。ごめんなさい。tを登録してもF5に誤爆しなくなったので、ショートカットを「t f」に変更
    • 2007/12/10 18:43 ふぁぼったーのアップデートに対応、Twitter検索に対応(Twitter検索で有効にするためには、一度アンインストールするか、ユーザースクリプトを実行するページに http://twitter.1x1.jp/search/* を追加する必要があります。)
    • 2007/12/01 19:52 favの処理中に次のfavを追加しても動作するように修正。あと、初回にBASIC認証を何度も聞かれることがあったので、同期処理に変更(1個favしたら次のfavと順番に処理する方法。Twitterの調子によって、処理にかかる時間が変わる。)
余談。

favのほうは空前のDeferredブームに乗ろうかとも思いましたが、とりあえずベタな感じに書きました。
あとでDeferredりふぁくたして感動する予定。