今日も引き続き、Dojo Toolkit 0.4から1.2への移行をやっています。
dojo.keys
dojo.keys APIのページ
キーボードが押されたとき、dojo.event.connectのonkeydownを使って関数を呼び出して、キーコードで場合分けするとき、キーボードにある矢印などの特殊キーはバージョン0.4のころは以下のようにcase e.KEY_LEFT_ARROWという風に使えていました。このKEY_LEFT_ARROWやKEY_UP_ARROWはdojoディレクトリのsrc/event/browser.jsにて定義されています。
dojo.event.connect(dojo.body(), "onkeydown", "keybordpress"); function keybordpress(e) { switch(e.keyCode) { case e.KEY_LEFT_ARROW: syoril; break; case e.KEY_UP_ARROW: syoriu; break; } }
0.9からは_base/event.js内で定義されていて、dojo.keys.LEFT_ARROWとかdojo.keys.UP_ARROWなどになることに注意です。すなわち以下のようになります。
dojo.connect(dojo.body(), "onkeydown", "keybordpress"); function keybordpress(e) { switch(e.keyCode) { case dojo.keys.LEFT_ARROW: syoril; break; case dojo.keys.UP_ARROW: syoriu; break; } }