Для чтения буфера обмена операционной системы нужно вызвать метод
getData()
объекта
Clipboard.generalClipbooard
и передать имя формата для чтения:
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){
var text:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);
}
Примечание.
Содержимое, выполняемое в проигрывателе Flash Player или в AIR за пределами изолированной программной среды приложения, может вызывать метод
getData()
только в обработчике события
paste
. Другими словами,только код, выполняемый в изолированной программной среде приложения AIR, может вызывать метод
getData()
за пределами обработчика события
paste
.
Для записи в буфер обмена добавьте данные в объект
Clipboard.generalClipboard
в одном или нескольких форматах. Все существующие данные в таком же формате автоматически перезаписываются. Однако перед записью новых данных системный буфер обмена рекомендуется очищать, чтобы удалить нерелевантные данные в других форматах.
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
var textToCopy:String = "Copy to clipboard.";
Clipboard.generalClipboard.clear();
Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, textToCopy, false);
Примечание.
Содержимое, выполняемое в проигрывателе Flash Player или в AIR за пределами изолированной программной среды приложения, может вызывать метод
setData()
только в обработчике событий пользователя, таких как события клавиатуры, мыши,
copy
или
cut
. Другими словами,только код, выполняемый в изолированной программной среде приложения AIR, может вызывать метод
getData()
за пределами обработчика события пользователя.