【问题标题】:Adobe Air - Starling/Feathers - Text Input without OS level hooks (aka StageText)?Adobe Air - Starling/Feathers - 没有操作系统级别挂钩的文本输入(又名 StageText)?
【发布时间】:2013-05-08 12:57:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript-3 air starling-framework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      相关资源
      最近更新 更多