Google Reader Star OpenerをVimperatorで使えるよう改造

Google Reader Star Opener for Greasemonkey

Google Readerのスター付エントリーを5エントリーずつ一気に開きつつスターを外してくれるグリモンです。
LDRのpinのような使い方が出来るので非常に良さげだったんですが、Vimperator環境で動きません。

本来なら'o'を叩くとエントリーが開くんですが、feedSomeKey.jsで設定してもダメです。
んで調べてみたところ、feedSomeKey.jsはkeypressを投げているのに対してGoogle Reader Star Openerはkeydownを見ていました。

なので、Google Reader Star Openerの最後の行をこんな感じに書き換え。

TEXT:
  1. //  document.addEventListener('keydown', onKeyDown, false);
  2.     document.addEventListener('keypress', onKeyDown, false);

改造というほどたいした物じゃないですが、これで使えるようになりました。
他にもGoogle Reader周りのグリモンはkeydownを使っている物が多かったので、対応させたい場合はkeydownをkeypressに書き換えるだけで大抵動くんじゃないかと思います。

ちなみにGoogle Reader用のfeedSomeKey.jsの設定はこんな感じです。

TEXT:
  1. autocmd LocationChange www\.google\.co\.jp/reader :fmaps -vkey j k n p m s v A r o S N P X O gh ga gs gt gu u / ? <Space> <S-Space>
  2. autocmd LocationChange www\.google\.co\.jp/reader :fmap! c 1
  3. autocmd LocationChange www\.google\.co\.jp/reader :fmap! C 2

デフォルトだと'1'と'2'で全文表示かリスト表示かを切り替えられるんですが、feedSomeKey.jsを使っても数字はスルーされないようなので、LDRと同じくCに割り当てました。
本当はトグルしてくれると良いんですけどね。

さて、何故このようにGoogle Reader環境を整えているかというと、iPhoneのBylineというGoogle Reader用フィードリーダーがありまして、これがすごく使いやすそうなんですよ。

Bylineで生まれ変わったRSSリーダー生活:[mi]みたいもん!

ただ、閲覧はフォルダごと、なぜかフィードごとには対応していないようで、その点のみ躊躇させられるんですよね。

さて、どうしたものか‥‥


関連記事