読者です 読者をやめる 読者になる 読者になる

Flex でスペースキーだけでなく Enter キーでもクリックイベントが発動するボタン

Flex

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