ActionScript - Доступ к событиям контекстного меню TextField? - PullRequest
1 голос
/ 02 октября 2010

Объекты TextField имеют встроенное контекстное меню, содержащее элементы, предназначенные для вырезания, копирования, вставки, удаления и выбора всех событий.

Я хотел бы сопоставить клавиши клавиатуры и модификаторы с этими событиями, чтобы получить их бесплатную функциональность.

это возможно?

1 Ответ

2 голосов
/ 02 октября 2010

из документации (класс InteractiveObject):

Объекты TextField не отправляют события очистки, копирования, вырезания, вставки или selectAll.Объекты TextField всегда включают команды «Вырезать», «Копировать», «Вставить», «Очистить» и «Выбрать все» в контекстном меню.Вы не можете удалить эти команды из контекстного меню для объектов TextField.Для объектов TextField выбор этих команд (или их клавиатурных эквивалентов) не генерирует события очистки, копирования, вырезания, вставки или selectAll.Однако другие классы, которые расширяют класс InteractiveObject, включая компоненты, созданные с использованием Flash Text Engine (FTE), могут отправлять эти события.

в AIR, это просто и просто сделать, поскольку ониявляются встроенными открытыми методами класса NativeApplication.

NativeApplication.nativeApplication.cut();        //Cut
NativeApplication.nativeApplication.copy();       //Copy
NativeApplication.nativeApplication.paste();      //Paste
NativeApplication.nativeApplication.clear();      //Delete
NativeApplication.nativeApplication.selectAll();  //Select All
...