Annullamento di un evento da tastiera in Flex 3 / Flash
-
28-10-2019 - |
Domanda
Ho un textarea e vorrei prevenire il comportamento predefinito per determinate chiavi come la chiave INVIO che viene eseguita dall'input dell'utente. Tuttavia, la tastiera non è cancellabile, quindi PreventDefault non funziona. Qualcuno sa come si potrebbe fare?
Soluzione
Penso di aver trovato una soluzione abbastanza facile solo usando l'evento TextInput che è cancellato e fa il trucco per la chiave di inserzione. Inoltre, l'evento TextInput non spara per la chiave del backspace, il che non influisce su ciò che sto cercando di fare qui ma FYI.
Altri suggerimenti
Qualcosa del genere potrebbe funzionare? Non ho provato questo io stesso.
textArea.addEventListener(TextEvent.TEXT_INPUT,onTextInput);
private function onTextInput(e:TextEvent):void {
if (e.text == '\n') e.preventDefault();
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow