Dojo Toolkit

 今日も引き続き、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;
	}
}