1

簡単に言えば、私はいつもAdob​​e AIR アプリケーションで予期しないStageText機能に遭遇しているようです。OS ネイティブ入力フィールドのトリガーを回避し、その機能を Feathers/Actionscript コンポーネントで直接エミュレートしたいと考えています。

Feathers だけにスクリーン キーボードを組み込み、基本的なテキスト入力のように機能する Button サブクラスを実装しました。ユーザーがボタンをクリックすると、オンスクリーン キーボードが表示され、ハードウェア キーボードの KEYUP がインターセプトされ、ボタン ラベル属性を動的に更新するために使用されます。

それはすべて十分に機能しますが、もちろん、現在の基本的なウィジェットには点滅するカーソルやテキストの選択機能はありません. 現在の道を歩み続け、残りの必要なものを手動で実装することができますが、Feathers/Starling/Actionscript 技術スタックで「ネイティブに動作する」非ネイティブのテキスト入力ウィジェットを見たり実装したりしたことがある人はいますか? (Google はノーと言っているようですが、それが間違っていることを願っています。確かに、AIR の StageText が...面倒だと思っているのは私だけではありません...せいぜい)

4

1 に答える 1

1

基本的なウィジェットをButtonサブクラスからTextInputに変更し、カスタムの flash.text.TextField を返すエディター ファクトリを使用して、その SoftKeyboardEvent.SOFT_KEYBOARD_ACTIVATING が preventDefault() によって nix されています。

クリックしてテキストを選択できるテキストウィジェットがあり、欠落していたすべての単純なカーソル機能を備えているという点で、基本的なテキスト入力機能に必要なもののほとんどを手に入れました。これでもネイティブとソフトキーボードのあいまいなやり取りは防げるので、これで十分だと思います。

于 2013-05-10T13:26:43.533 に答える