텍스트 영역이 있고 사용자 입력시 Enter 키와 같은 특정 키의 기본 동작이 실행되지 않도록하려고합니다. 그러나 preventDefault가 작동하지 않으므로 KeyboardEvent는 취소 할 수 없습니다. 아무도 이것이 어떻게 할 수 있는지 알고 있습니까?Flex 3/Flash에서 키보드 이벤트 취소
2
A
답변
2
생각해 보니 취소 할 수있는 TextInput 이벤트를 사용하고 Enter 키의 트릭을 사용하여 아주 쉽게 해결할 수 있다고 생각합니다. 또한 TextInput 이벤트는 백 스페이스 키에 대해 실행되지 않습니다. 이는 여기에서하려고하는 것이나 fyi에는 영향을 미치지 않습니다.
1
이와 비슷한 기능이 작동합니까? 나는이 나의 self tho를 시도하지 않았다.
textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);
private function onTextInput(e:TextEvent):void {
if (e.text == '\n') e.preventDefault();
}
정확히 무엇을하고 있습니까? 이벤트를 듣고, 어떤 키가 프레스인지 확인하고, 특정 키가 있다면 아무 것도하지 않습니까? 만약 당신이 약간의 코드를 넣으면 다른 +1의 가치가있을 것입니다. – Ryan
@Brian은 코드를 넣으려고했으나 아래의 eldamar 코드는 정확히 내가 한 것입니다 – Steven
감사합니다. – Ryan