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);
}
}