W celu odczytywania ze schowka systemu operacyjnego należy wywołać metodę
getData()
obiektu
Clipboard.generalClipbooard
i przekazać jej nazwę formatu przeznaczonego do odczytania:
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){
var text:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);
}
Uwaga:
Treść działająca w obszarze izolowanym programu Flash Player lub w obszarze izolowanym nienależącym do aplikacji w środowisku AIR może wywołać metodę
getData()
tylko w module obsługi zdarzenia
paste
. Innymi słowy, tylko kod działający w obszarze izolowanym aplikacji AIR może wywołać metodę
getData()
na zewnątrz modułu obsługi zdarzenia
paste
.
Aby zapisać do schowka, dodaj dane do obiektu
Clipboard.generalClipboard
w jednym lub większej liczbie formatów. Wszystkie istniejące dane w tym formacie zostaną automatycznie nadpisane. Dobrą metodą postępowania jest wyczyszczenie schowka systemowego przed zapisaniem w nim danych, dzięki czemu niepowiązane dane w innych formatach również zostaną wyczyszczone.
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);
Uwaga:
Treść działająca w obszarze izolowanym programu Flash Player lub w obszarze izolowanym nienależącym do aplikacji w środowisku AIR może wywołać metodę
setData()
tylko w module obsługi zdarzeń wywołanych przez użytkownika np. zdarzeń klawiatury lub myszy lub zdarzeń
copy
albo
cut
. Tylko kod działający w obszarze izolowanym aplikacji AIR może wywołać metodę
setData()
na zewnątrz modułu obsługi zdarzenia wywołanego przez użytkownika.