Apache Royale : 如何检测j:textInput的回车键?

问题描述 投票:0回答:1

我有这个代码。

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

不幸的是,在看 https:/apache.github.ioroyale-docscomponent-setjeweltextinput。 我没有找到KeyDown事件的珠子,有没有一个特定的事件来监听它?

有什么方法可以知道回车键是否被击中?

谢谢。

keyboard-events textinput apache-royale
1个回答
1
投票

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

你有一个 enter 事件,你可以直接使用。例如TextInputPlayGround中的Tour De Jewel。

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

HTH

卡洛斯


0
投票

你需要听 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);
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.