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.');
});