MinibufferベースのTwitter Post&Favorites Command Greasemonkey
MinibufferにTwitterへの投稿コマンドを追加する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::fav
本家でのみ、
Twitter::defav
-
- コマンド使用例
pinned-or-current-link | Twitter::fav | clear-pin //ふぁぼったーでは pinned-or-current-node | Twitter::fav | clear-pin
- 追加されるショートカットキー
T Ft fF //ピン、もしくはカレントの発言を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りふぁくたして感動する予定。