2011-02-02 8 views
2

私はtextAreaを持っており、ユーザ入力時にEnterキーなどの特定のキーのデフォルト動作が行われないようにしたいと考えています。ただし、KeyboardEventはcancelableではないため、preventDefaultは機能しません。誰でもこれがどうやってできるのか知っていますか?Flex 3/Flashでキーボードイベントをキャンセルする

答えて

2

私は、キャンセル可能なTextInputイベントを使用するだけで非常に簡単な回避策を見つけたと思って、Enterキーのトリックを行います。また、バックスペースキーのTextInputイベントは発生しません。これは私がここで何をしようとしているかに影響しませんが、fyiです。

+0

あなたは正確に何をしていますか?あなたはイベントを聞いて、どのキーが押されたかを確認し、その特定のキーがあれば何もしませんか?あなたが少しでもコードを入れたら、別の+1の価値があるでしょう:) – Ryan

+1

@Brianはコードを入れようとしていましたが、以下のeldamarのコードはちょうど私がやったものです – Steven

+0

ありがとう、良いフォローアップ。 – Ryan

1

このような機能は動作しますか?私はこの私の自己を試していないtho。

textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput); 

private function onTextInput(e:TextEvent):void { 
    if (e.text == '\n') e.preventDefault(); 
} 
関連する問題