【AIR】EnterキーでSubmit

投稿日:

コンテスト用のアプリを見直していたら、ボタンにフォーカスが当たっているのに、
Enterキーをいくら押下しても反応が無いことに気が付きました。
ちょっと調べてみると、スペースキーには反応するとのこと。
若干使い辛いなぁと思ったので下記のように修正してみました。

<mx:Button id="button" click="clickEvent()" keyDown="enterKeyEvent(event)"/>

private function enterKeyEvent(event:KeyboardEvent):void {
  if (event.keyCode == Keyboard.ENTER) {
    //EnterKeyでもSubmit処理へ
    clickEvent();
  }
}


これで元々mx:Buttonタグのclickで設定していた処理と同じものが、
Enterキーの押下でも実行されるようになりました。

こうやって少しずつ進歩していくのはいいですね♪