1

长话短说,我似乎总是在 Adob​​e AIR 应用程序中遇到不可预测的StageText功能。我想避免触发操作系统本机输入字段并直接在 Feathers/Actionscript 组件中模拟该功能。

我已经完全在 Feathers 中合并了一个屏幕键盘,并实现了一个 Button 子类,它的作用类似于基本的文本输入。当用户点击按钮时,屏幕键盘显示出来,硬件键盘KEYUP被截取并用于动态更新按钮标签属性。

这一切都运作良好,但当然,在我当前的基本小部件中,我没有闪烁的光标或文本可选择性。我可以继续我当前的路径并手动实现我需要的其余部分,但想问是否有人在 Feathers/Starling/Actionscript 技术堆栈中看到或实现了“本地代理”非本地文本输入小部件?(谷歌似乎拒绝了,但我希望那是错误的。当然我不是唯一一个认为 AIR 的 StageText ......麻烦......充其量)

4

1 回答 1

1

我将基本小部件从Button子类更改为TextInput,编辑器工厂返回一个自定义 flash.text.TextField,它的 SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING 通过 preventDefault() 被取消。

我现在拥有了我想要的基本文本输入功能的大部分内容,因为我现在有一个文本小部件,我可以单击并选择文本,并拥有我所缺少的所有简单光标功能。这仍然可以防止片状的本机软键盘交互,所以我认为这可能就足够了。

于 2013-05-10T13:26:43.533 回答