Odczytywanie z i zapisywanie do schowka systemowegoFlash Player 10 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje 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.
|
|