タッチスクリーン Flex アプリ用の仮想キーボードを作成しており、KeyboardEvent をディスパッチしてキーの押下をシミュレートしようとしています。イベントをリッスンし、それに応じて動作するハンドラー関数を作成しました。これまでのところはとても良いです...しかし、フォーカスされたtextInputs(簡単)、それらのフィールドのカーソル位置(それほど簡単ではない)などを管理する必要があるため、複雑になり始めています。 Flexが実際に本物のキープレスとして解釈するKeyboardEventをディスパッチすると、これらの問題はすべてなくなります...それは可能ですか?
4498 次
1 に答える
4
TextInput は、テキスト入力に KeyboardEvent/TextEvent を使用しません。Flash Player/キーボードと対話する内部 Flash TextField オブジェクトを使用します。
KeyboardEvent は、発生したキーボード イベントの通知を有効にするために使用されます。
キーボードをシミュレートするには、KeyboardEvent の受信時に TextInput のテキスト プロパティとそれに応じてカーソル位置を変更するクラスを作成する必要があります。
Alex Harui は、このFlexCoders Postについて同様の投稿を書いています。
于 2009-08-26T17:15:00.107 に答える