Flex 3 で実装した。Enter だったら SPACE にすり替えてしまうだけ。
KeyDown と KeyUp どちらも行う必要があった。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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);
}
}