Google Reader Scroll Controll

Space 押下時のスクロール幅を少なくするグリモン。Shift + Space で戻る場合の考慮が漏れていたので追加してみた。
このグリモンを導入してから Google Reader で読める feed の数が増えた。読む速さが上がったと言った方が正しいかな。デフォルトだとページ送りになるので、視線の移動が難しく Space 押下前後の読んだ位置を把握・認識するまでに時間がかかるのが難点。マウスでスクロールならいいんだけど、Space 押下でどんどん見たい場合はとっても不便だった。それが一定の間隔でスクロールするようにできたので視線の移動が少なくてすみ、結果的に頭に入りやすくなった。
このグリモンに加えて、google reader full feed changerという全文配信されていない記事を取得するグリモンが合わさると、とーーーっても良い感じなのでお勧め。

// ==UserScript==
// @name        Google Reader Scroll Controll
// @namespace   http://d.hatena.ne.jp/spider-man/
// @include     http://www.google.co.jp/reader/*
// @version     0.3
// ==/UserScript==

(function () {
 var SCROLL_HEIGHT = 150;
 window.addEventListener('keypress',
   function(e) {
     if (e.charCode == 32) {
       var h = SCROLL_HEIGHT;
       if(e.shiftKey) {
         h = h * -1;
       }
       var div       = document.getElementById("entries");
       var current   = document.getElementById("current-entry");
       var scrollTop = div.scrollTop;
      
       if(current.offsetTop + current.clientHeight > div.scrollTop + SCROLL_HEIGHT) {
           div.scrollTop += h;
       }

       if(div.scrollTop != scrollTop) {
           e.preventDefault();
           e.stopPropagation();
       }
     }
   }, true);
})();