Apache Royale:如何在j:textInput上检测回车键



我有这段代码:

<j:TextInput localId="ti_pass"  >
<j:beads><j:PasswordInput/></j:beads>
</j:TextInput>

不幸的是,看着 https://apache.github.io/royale-docs/component-sets/jewel/textinput 我没有找到 KeyDown 事件的珠子。 是否有特定的事件要侦听它?

有没有办法知道回车键是否被击中?

谢谢问候

我必须说有一个更好的解决方案来解决你的问题,但由于专注于键控,我完全忘记了。不好意思。

文本输入中有一个可以直接使用的enter事件。示例是在 TextInputPlayGround 中的 Tour de Jewel 中。

private function enterPress(event:Event):void
{
trace("enter pressed");
}
<j:TextInput text="A TextInput" enter="enterPress(event)"/>

呵呵

卡洛斯

你需要监听链上的KeyboardEvent.KEY_DOWN(TextInput(。

如果您在 MXML 中,请先在周围的容器中添加一个initComplete侦听器,以便listenKeyDown

initComplete="listenKeyDown()"

然后在脚本部分添加:

public function listenKeyDown():void {
the_textinput.addEventListener(KeyboardEvent.KEY_DOWN, keyDownEventHandler)
}
protected function keyDownEventHandler(event:KeyboardEvent):void
{
trace("Any key:", event.key);
if(event.key === KeyboardEvent.KEYCODE__DOWN)
{
trace("Down key:", event.key);
}
}

最新更新