如何在 AS3 的软键盘上捕捉按下 "Done" 或类似按钮
How to catch pressing "Done" or similar button on soft keyboard in AS3
我在 Java 语言中找到了很多解决方案,但我就是找不到 AS3(AIR 应用程序)的答案。 Adobe 帮助中也没有解决方案。我正在使用 StageText
并且需要在用户按下 "Done" 按钮(或任何其他由 returnKeyLabel
定义的按钮时捕获事件。
有什么建议吗?非常感谢。
本机文本字段上的软键盘事件不同于使用基于 Flash 的 TextField(或类似的),因为它在正常 DisplayList 层次结构之外创建,因此没有相同的事件处理可用。
您要查找的事件是 enter
,将 EventListener 附加到该事件,您就可以捕获您的 'Done'。
否则您需要考虑使用 "TextField-based skins" 以捕获每个 keyDown
和 keyUp
并在您的事件处理程序中仅对您感兴趣的键进行过滤和反应英寸
To determine when a user is done with the soft keyboard, you can
listen for the FlexEvent.ENTER event on the text input control. The
control dispatches this event when the return key is pressed. By
listening for the enter event, you can perform validation, change
focus, or perform other operations on the recently entered text.
In some cases, the enter event is not dispatched. This limitation
appears on Android devices when you use a soft keyboard on the last
text input control on the view. To work around this issue, set the
returnKeyLabel property to go, next, or search on the last text input
control on the view.
我在 Java 语言中找到了很多解决方案,但我就是找不到 AS3(AIR 应用程序)的答案。 Adobe 帮助中也没有解决方案。我正在使用 StageText
并且需要在用户按下 "Done" 按钮(或任何其他由 returnKeyLabel
定义的按钮时捕获事件。
有什么建议吗?非常感谢。
本机文本字段上的软键盘事件不同于使用基于 Flash 的 TextField(或类似的),因为它在正常 DisplayList 层次结构之外创建,因此没有相同的事件处理可用。
您要查找的事件是 enter
,将 EventListener 附加到该事件,您就可以捕获您的 'Done'。
否则您需要考虑使用 "TextField-based skins" 以捕获每个 keyDown
和 keyUp
并在您的事件处理程序中仅对您感兴趣的键进行过滤和反应英寸
To determine when a user is done with the soft keyboard, you can listen for the FlexEvent.ENTER event on the text input control. The control dispatches this event when the return key is pressed. By listening for the enter event, you can perform validation, change focus, or perform other operations on the recently entered text.
In some cases, the enter event is not dispatched. This limitation appears on Android devices when you use a soft keyboard on the last text input control on the view. To work around this issue, set the returnKeyLabel property to go, next, or search on the last text input control on the view.