Flex でスペースキーだけでなく Enter キーでもクリックイベントが発動するボタン
Flex 3 で実装した。Enter だったら SPACE にすり替えてしまうだけ。
KeyDown と KeyUp どちらも行う必要があった。
public class EnterButton extends Button { override protected function keyDownHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { event.keyCode = Keyboard.SPACE; } super.keyDownHandler(event); } override protected function keyUpHandler(event:KeyboardEvent):void { if (event.keyCode == Keyboard.ENTER) { event.keyCode = Keyboard.SPACE; } super.keyUpHandler(event); } }