Flex 3 / Flashでキーボードイベントをキャンセルします
-
28-10-2019 - |
質問
Textareaがあり、Enterキーなどの特定のキーのデフォルトの動作がユーザー入力時に実行されないようにしたいと考えています。ただし、KeyboardEventはキャンセルできないため、防止防止は機能しません。誰かがこれがどのように行われるか知っていますか?
解決
キャンセル可能で、Enterキーのトリックを行うTextInputイベントを使用して、非常に簡単な回避策を見つけたと思います。また、TextInputイベントはバックスペースキーに発生しません。これは、ここでやろうとしていることに影響しませんが、
他のヒント
このようなことはうまくいくかもしれませんか?私はこれを私自身に試したことがありません。
textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);
private function onTextInput(e:TextEvent):void {
if (e.text == '\n') e.preventDefault();
}
所属していません StackOverflow