|
以前、Flex の TextInput についておかしなことを書いていたので訂正。
これは、keyUp イベントで、ENTERキーが押されたかを判別しているためで、たぶん、以下のように実装されています。Enter キーは、漢字の入力中でも検出されイベントは起きてしまいます。
<!-- ダメな海外製のプログラム -->
<mx:TextInput id="a_txt" keyUp="check(event)"/>
<mx:Script>
private function check(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.ENTER) {
// ここで ENTER の処理
}
}
</mx:Script>
そこで、漢字の入力中かどうかを判別して、Enter キーの処理を実行すれば良いのです。そのために、textInput イベントを利用して、漢字の入力中かどうか判断しました。しかし、そんなことしなくても、ENTER キーの入力だけが分かれば良いのならば、次のように、enter イベントが用意されているのでこれを利用します。
<mx:TextInput id="a_txt" enter="onEnter()"/>
<mx:Script>
private function onEnter():void {
// ここで ENTER の処理
}
</mx:Script>
関連記事:
コメント→コメント編集
|