LDRでフォーカスされているリンクをEnterキーで開くuser.js
上のネタを使ったコネタ。
LDRやFastLadderではEnterキーがエントリーの順送り、逆送り(j,kと同じ)に当てられているので、タブでリンクをフォーカスしてるのにEnter押しても開けない。ひどい。この問題を解決する user.js を書いた。
// ==UserScript== // @name OpenLink for LDR // @description Open a focused link by the enter key. // @namespace http://d.hatena.ne.jp/sawat/ // @include http://reader.livedoor.com/reader/* // @include http://fastladder.com/reader/* // ==/UserScript== (function(){ var w = (typeof unsafeWindow == 'undefined')? window : unsafeWindow; if(!w.Keybind) { if (w.addEventListener) { w.addEventListener('load', arguments.callee, true); } else if (w.attachEvent) { w.attachEvent('onload', arguments.callee); } return; } w.Keybind.add('enter|shift+enter|e', function(){ var activeElement = (document.activeElement || w.getSelection().focusNode); if(activeElement.href) { open(activeElement.href, "_blank"); } }); })();
エントリーの送りはj, kを使うので、Enter/Shift+Enterの処理を上書きして割り当てた。
普通、リンクにフォーカスが当たっているときはEnterで「開く」、Shift+Enterで「新しいウィンドウで開く」だが、LDRの性質上どっちも_blankで開くようにした。ついでに左手でも押せるように'e'にも割り当てておいた。