mootools1.2ではEventメソッドのプロパティkeyとcodeで押されたキーのキーコードとキーの名前(小文字)を取得出来ますが、ちょっとクセがある。
<script type="text/javascript"> //<![CDATA[ window.addEvent('domready', function(){ $("text").addEvent('keydown',function(event){ var p = new Element("p"); p.set("text","Code:["+event.code+"] Key:["+event.key+"]"); $("test").adopt(p); }); }); //]]> </script>
Firebug使ってるならconsole.log()でもいい
<input type="text" id="text" size="40" /> <div id="test"></div>
ShiftやCtrlとの同時押しはif文を使う必要があります。
あとIEだとマイナスとかでテンキー使ったとき返るキーコードが変わる事がある。(firefoxとかだと同じ)
$("text").addEvent('keydown', function(event){ //shift押されたらtrue alert(event.shift); //CtrlとSの同時押し if (event.key == 's' && event.control) alert('Document saved.'); });