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

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

新はてなブックマークでj、kキーを押しっぱなしにして移動できるようにするGreasemonkeyスクリプト

javascript

リニューアルされたはてなブックマークではj、kキーで移動する機能が改悪されていて、キーボードを押しっぱなしにしてどんどんスクロールすることができない。それを直す。

// ==UserScript==
// @name           HatenaBookmarkJKHack
// @namespace      http://d.hatena.ne.jp/javascripter/
// @include        http://b.hatena.ne.jp/*
// ==/UserScript==

location.href = 'javascript:' + uneval(function () {
  document.addEventListener('keypress', function(e) {
      var map = {
        106 : 74, // j
        107 : 75, // k
        98 : 66, // b
        13 : 14, // enter
        111 : 79, // o
        101 :69 // e
      };
      if (e.charCode in map) {
        var keyboard = Hatena.Bookmark.Navigator.instance.keyboard;
        keyboard.keydownHandler({
          target: document.documentElement,
          event: {
            keyCode: map[e.charCode]
          }
        }, 10);
      }
    }, false);

  (function () {
   try {
     Hatena.Bookmark.Navigator.instance.keyboard.keydownObserver.stop();
   } catch (error) {
     setTimeout(arguments.callee, 50);
   }
  })();
}) + '()';