在Flex 3 / Flash中取消键盘事件

时间:2011-02-02 18:57:23

标签: flash flex preventdefault

我有一个textArea,并且希望防止某些键(例如输入键)的默认行为在用户输入时运行。但是,KeyboardEvent不可取,因此preventDefault不起作用。有谁知道如何做到这一点?

2 个答案:

答案 0 :(得分:2)

想想我发现一个非常简单的解决方法就是使用TextInput事件,这个事件非常容易,并且可以解决输入键的问题。此外,TextInput事件不会触发退格键,这不会影响我在这里尝试做的事情,但是fyi。

答案 1 :(得分:1)

这样的事可能有用吗?我没有试过这个我的自我。

textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);

private function onTextInput(e:TextEvent):void {
   if (e.text == '\n') e.preventDefault();
}