Если все, что вы хотите сделать, это вставить вкладку в текст, когда пользователь нажимает клавишу табуляции, есть лучший способ сделать это (и я надеюсь, что это решит вашу проблему отмены одновременно).
Вам нужно будет получить доступ к модели TextArea - объекту TextFlow - и изменить его конфигурацию.Класс textflow Configuration имеет свойство с именем ' manageTabKey ', которое по умолчанию имеет значение false.Если вы установите «true», это будет делать то, что, я думаю, вы пытаетесь сделать для вас, то есть, когда пользователь нажимает клавишу табуляции, вставьте символ табуляции вместо того, чтобы фокусировать внимание на следующем фокусируемом элементе.
var textFlow:TextFlow = taData.textFlow;
var config:Configuration = Configuration(textFlow.configuration);
config.manageTabKey = true;
Приведение к конфигурации необходимо, поскольку textFlow.configuration возвращает интерфейс IConfiguration, у которого нет метода установки для manageTabKey.
Кроме того, вы даже можете установить ширину вкладок, используя ' tabStops 'свойство.
textFlow.tabStops = "25 50 75 100";
РЕДАКТИРОВАТЬ: Я только что заметил, что для' focusEnabled 'установлено значение false.Это также больше не потребуется.