Rich Editable Text not dispatching输入键事件

时间:2014-11-18 00:50:57

标签: actionscript-3 flex flex4

当用户在丰富的可编辑文本字段中按下“输入”键时,我试图捕获。它没有调度KeyboardEvent.KEY_DOWN所以我发现它调度了一个“enter”键事件。这似乎更合适,但也没有被派遣。

这是我的代码:

editableRichTextField.addEventListener(FlexEvent.ENTER, commitTextEditorValues, false, 0, true);

我错过了什么吗?

2 个答案:

答案 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;