当用户在丰富的可编辑文本字段中按下“输入”键时,我试图捕获。它没有调度KeyboardEvent.KEY_DOWN所以我发现它调度了一个“enter”键事件。这似乎更合适,但也没有被派遣。
这是我的代码:
editableRichTextField.addEventListener(FlexEvent.ENTER, commitTextEditorValues, false, 0, true);
我错过了什么吗?
答案 0 :(得分:2)
注意:这是Apache Flex 4.14。
我为此打开了一个示例应用程序,似乎RichEditableText会调度KeyboardEvent.KEY_DOWN。你好吗?以下代码:
private function CCH():void
{
richEditableText.addEventListener(KeyboardEvent.KEY_DOWN, KeyDownHandler);
}
private function KeyDownHandler(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.ENTER)
{
Alert.show("Enter Key Pressed");
}
}
应触发警报(其中CCH方法是组件/应用程序的创建完整处理程序。
答案 1 :(得分:0)
您必须将多行设置为false才能调度事件。如果你需要支持多行,这就没用了,所以你必须使用@DaJobat的答案,然后按下键。
editableRichTextField.multiline = false;