jQuery accesskeyをAltなしで使えるようにする
<a href="..." accesskey="j">次へ(j)</a>
と書くとAlt+jで次にいけるけどAlt押したくないのでjsでイベント監視してjだけで次にいくように。
textareaとinputのイベントの時は無視。Minibuffer同様fuckeditorとかだと誤動作。
$( function () { var bitmap = {}; $("a[@accesskey]").each( function () { var c = this.getAttribute("accesskey"); bitmap[c.charCodeAt(0)] = this; } ); $(document).keypress( function (ev) { if ( !ev.target ) return; if ( !ev.target.tagName ) return; if ( ev.target.tagName.toLowerCase().match(/^(textarea|input)$/) ) { return; } var e = bitmap[ ev.charCode ]; if ( e ) { document.location.href = e.href; } } ); } )
つくってからautopagerizeで事足りるのに気づいた。アホー