Pakiet | flash.desktop |
Klasa | public class Clipboard |
Dziedziczenie | Clipboard Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
generalClipboard
.
Obiekt Clipboard może zawierać te same informacje w więcej niż jednym formacie. Poprzez dostarczanie informacji w więcej niż jednym formacie zwiększa się szansa na użycie tych informacji przez inną aplikację. Dodaje dane do obiektu Clipboard przy pomocy metody setData()
lub setDataHandler()
.
Istnieją następujące formaty standardowe:
- BITMAP_FORMAT: obiekt BitmapData (tylko aplikacja AIR)
- FILE_LIST_FORMAT: tablica obiektów File (tylko aplikacja AIR)
- HTML_FORMAT: ciąg znaków w formacie HTML
- TEXT_FORMAT: dane ciągu znaków
- RICH_TEXT_FORMAT: obiekt ByteArray zawierający dane w formacie RTF (Rich Text Format)
- URL_FORMAT: ciąg znaków URL (tylko aplikacja AIR)
Te stałe dla nazw standardowych formatów są zdefiniowane w klasie ClipboardFormats.
Standardowe formaty danych przenoszone między systemami operacyjnymi są automatycznie tłumaczone między typami danych języka ActionScript a natywnymi typami schowków systemów operacyjnych.
Za pomocą formatów zdefiniowanych w aplikacjach można dodawać obiekty ActionScript do obiektu Clipboard. Jeśli obiekt może być serializowany, możliwe jest udostępnienie odwołania oraz klonu obiektu. Odwołania do obiektów są poprawne jedynie w aplikacji źródłowej.
Jeśli konwersja informacji na określony format jest bardzo wymagająca pod względem obliczeniowym, można udostępnić nazwę funkcji, która dokona konwersji. Funkcja jest wywoływana wówczas i tylko wówczas, gdy ten format może zostać odczytany przez odbierający składnik lub odbierającą aplikację. Za pomocą metody setDataHandler()
można dodać funkcję renderowania z opóźnieniem do obiektu Clipboard. Należy zwrócić uwagę, że w niektórych przypadkach system operacyjny wywołuje funkcję zanim dojdzie do upuszczenia. Na przykład gdy funkcja obsługi udostępnia dane pliku przeciąganego z aplikacji AIR do systemu plików, system operacyjny wywołuje funkcję obsługi danych, gdy tylko przeciągany wskaźnik opuszcza aplikację AIR — co zwykle wywołuje niepożądane odczuwalne opóźnienie spowodowane pobieraniem lub tworzeniem danych pliku.
Uwaga dotycząca aplikacji AIR: Obiekty, do których odwołują się obiekty wywoływane dla operacji przeciągania i upuszczania oraz kopiowania i wklejania w HTML, nie są tego samego typu, co obiekt AIR Clipboard. Obiekt schowka JavaScript został opisany w podręczniku programisty AIR.
Uwaga dotycząca aplikacji w środowisku Flash Player: W programie Flash Player 10 operacja wklejania ze schowka najpierw wymaga zdarzenia użytkownika (np. użycia skrótu klawiszowego dla polecenia Wklej lub kliknięcia myszą polecenia Wklej z menu kontekstowego). Metoda Clipboard.getData()
zwróci treść schowka jedynie wtedy, gdy obiekt InteractiveObject ją odebrał i przetwarza zdarzenie paste. W innym wypadku wywołanie metody Clipboard.getData()
zakończy się niepowodzeniem. To samo ograniczenie dotyczy treści spoza obszaru izolowanego aplikacji w środowisku AIR.
W systemie Linux dane w schowku nie są zachowywane po zamknięciu aplikacji AIR.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
formats : Array [tylko do odczytu]
Tablica ciągów znaków zawierających nazwy formatów danych dostępnych w tym obiekcie Clipboard. | Clipboard | ||
generalClipboard : Clipboard [statyczny] [tylko do odczytu]
Systemowy obiekt clipboard. | Clipboard | ||
supportsFilePromise : Boolean [tylko do odczytu]
Wskazuje, czy format obietnicy pliku w schowku jest obsługiwany w systemie klienckim. | Clipboard |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy pusty obiekt Clipboard. | Clipboard | ||
Usuwa wszystkie reprezentacje danych z tego obiektu Clipboard. | Clipboard | ||
Usuwa reprezentację danych dla określonego formatu. | Clipboard | ||
Pobiera dane obiektu clipboard, jeżeli obecne są dane w określonym formacie. | Clipboard | ||
Sprawdza czy dane w określonym formacie istnieją w danym obiekcie Clipboard. | Clipboard | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Dodaje reprezentację informacji do przesłania w określonym formacie danych. | Clipboard | ||
Dodaje odniesienie do funkcji obsługi, która generuje dane przeznaczone do przeniesienia. | Clipboard | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
formats | właściwość |
formats:Array
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Tablica ciągów zawierających nazwy formatów danych dostępnych w tym obiekcie Clipboard.
Stałe ciągów znaków dla nazw standardowych formatów są zdefiniowane w klasie ClipboardFormats. Jako nazwy formatów stanowiące dane do przesyłania w formie obiektów mogą zostać użyte również inne zdefiniowane w aplikacji ciągi znaków.
Implementacja
public function get formats():Array
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
formats
systemowego obiektu clipboard:
var availableFormats:Array = Clipboard.generalClipboard.formats;
generalClipboard | właściwość |
generalClipboard:Clipboard
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Systemowy obiekt clipboard.
Wszelkie dane przeklejone do systemowego obiektu clipboard są dostępne dla innych aplikacji. Może to również dotyczyć niezabezpieczonego zdalnego kodu, działającego w przeglądarce sieciowej.
Uwaga: W aplikacjach Flash Player 10 operacja wklejania ze schowka najpierw wymaga zdarzenia użytkownika (np. użycia skrótu klawiszowego dla polecenia Wklej lub kliknięcia myszą polecenia Wklej z menu kontekstowego). Metoda Clipboard.getData()
zwróci treść schowka jedynie wtedy, gdy obiekt InteractiveObject ją odebrał i przetwarza zdarzenie paste. W innym wypadku wywołanie metody Clipboard.getData()
zakończy się niepowodzeniem. To samo ograniczenie dotyczy treści spoza obszaru izolowanego aplikacji w środowisku AIR.
Obiekt generalClipboard
jest tworzony automatycznie. Nie można przypisać następnej instancji obiektu Clipboard do tej właściwości. Zamiast tego należy użyć metod getData()
i setData()
do odczytu i zapisu danych w istniejącym obiekcie.
Należy zawsze wyczyścić zawartość schowka przed zapisaniem w nim nowych danych, aby zapewnić usunięcie starych danych we wszystkich formatach.
Obiektu generalClipboard
nie można przekazać do obiektu NativeDragManager środowiska AIR. Do obsługi rodzimych operacji przeciągania i upuszczania w aplikacji AIR należy utworzyć nowy obiekt Clipboard.
Implementacja
public static function get generalClipboard():Clipboard
Przykład ( Sposób korzystania z tego przykładu )
import flash.desktop.ClipboardFormats; var copy:String = "A string to copy to the system clipboard."; Clipboard.generalClipboard.clear(); Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, copy);
import flash.desktop.ClipboardFormats; var pasteData:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
supportsFilePromise | właściwość |
Clipboard | () | Konstruktor |
public function Clipboard()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Tworzy pusty obiekt Clipboard.
W celu przechowywania danych związanych z rodzimym gestem przeciągania i upuszczania w środowisku AIR należy tworzyć obiekty Clipboard. Obiekty Clipboard mogą być używane dla tylko jednego gestu przeciągania i upuszczania; nie można ich używać wielokrotnie.
Nie należy tworzyć obiektu Clipboard do obsługi operacji kopiowania i wklejania. Zamiast niego należy użyć jednego obiektu Clipboard.generalClipboard
.
Zgłasza
IllegalOperationError — Konstruktor new Clipboard() nie jest obsługiwany w programie Flash Player, ponieważ tylko schowek systemu operacyjnego może być używany w programie Flash Player. Dla operacji kopiuj i wklej skojarzonych z obiektem clipboard systemu operacyjnego należy użyć obiektu Clipboard.generalClipboard zamiast tworzenia nowego obiektu Clipboard. Nie zgłasza błędu w aplikacji AIR.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
Uwaga: dla operacji kopiuj i wklej powiązanych ze schowkiem systemu operacyjnego należy używać obiektu Clipboard.generalClipboard
zamiast tworzyć nowy schowek.
import flash.desktop.Clipboard; var clipboard:Clipboard = new Clipboard();
clear | () | metoda |
public function clear():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Usuwa wszystkie reprezentacje danych z tego obiektu Clipboard.
Zgłasza
SecurityError — Wywołanie metody generalClipboard.clear() nie jest dozwolone w tym kontekście. W programie Flash Player metodę można wywołać pomyślnie tylko podczas przetwarzania zdarzenia użytkownika (np. naciśnięcie klawisza lub kliknięcie myszy). W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
|
Przykład ( Sposób korzystania z tego przykładu )
Clipboard.generalClipboard.clear();
clearData | () | metoda |
public function clearData(format:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Usuwa reprezentację danych dla określonego formatu.
Parametry
format:String — Format danych do usunięcia.
|
Zgłasza
SecurityError — Wywołanie metody generalClipboard.clearData() nie jest dozwolone w tym kontekście. W programie Flash Player metodę można wywołać pomyślnie tylko podczas przetwarzania zdarzenia użytkownika (np. naciśnięcie klawisza lub kliknięcie myszy). W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
|
Przykład ( Sposób korzystania z tego przykładu )
ClipboardFormats.TEXT_FORMAT
z systemowego obiektu clipboard:
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.clearData(ClipboardFormats.TEXT_FORMAT);
getData | () | metoda |
public function getData(format:String, transferMode:String = "originalPreferred"):Object
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Pobiera dane obiektu clipboard jeżeli obecne są dane w określonym formacie.
Program Flash Player wymaga, aby metoda getData()
była wywoływana w programie obsługi zdarzenia paste
. W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
Kiedy uzyskiwany jest dostęp do formatu danych standardowych, dane są zwracane jako nowy obiekt odpowiedniego typu danych programu Flash.
W trakcie uzyskiwania dostępu do formatu zdefiniowanego przez aplikację wartość parametru transferMode
określa, czy zostanie zwrócone odwołanie do oryginalnego obiektu, czy też anonimowy obiekt zawierający zserializowaną kopię oryginalnego obiektu. Jeśli określono tryb originalPreferred
lub clonePreferred
, program Flash Player lub aplikacja AIR zwraca alternatywną wersję, jeśli preferowana wersja jest niedostępna. Jeśli określono tryb originalOnly
lub cloneOnly
, program Flash Player lub aplikacja AIR zwraca wartość null
, jeśli żądana wersja jest niedostępna.
Parametry
format:String — Format danych do zwrócenia. Ciąg znaków formatu może zawierać jedną ze standardowych nazw zdefiniowanych w klasie ClipboardFormats, lub nazwę zdefiniowaną przez aplikację.
| |
transferMode:String (default = "originalPreferred ") — Określa, czy należy zwrócić odwołanie lub zserializowaną kopię w momencie uzyskania dostępu do formatu danych zdefiniowanego przez aplikację. Wartością musi być jedna z nazw zdefiniowanych w klasie ClipboardTransferMode. Ta wartość jest ignorowana dla standardowych formatów danych; kopia jest zawsze zwracana.
|
Object — Obiekt typu odpowiadającego formatowi danych.
|
Zgłasza
Error — Parametr transferMode nie jest jedną z nazw zdefiniowanych w klasie ClipboardTransferMode.
| |
IllegalOperationError — Żądany obiekt Clipboard jest poza zakresem (tylko aplikacja AIR).
| |
SecurityError — Odczyt z lub zapis do schowka jest niedozwolony w tym kontekście. W programie Flash Player wywołanie tej metody kończy się pomyślnie tylko w trakcie przetwarzania zdarzenia paste . W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
import flash.desktop.ClipboardFormats; var pasteData:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
hasFormat | () | metoda |
public function hasFormat(format:String):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Sprawdza, czy dane w określonym formacie istnieją w danym obiekcie Clipboard.
Aby odwołać się do standardowych nazw formatów, należy użyć stałych klasy ClipboardFormats.
Parametry
format:String — Typ formatu do sprawdzenia.
|
Boolean — Wartość true , jeżeli obecny jest określony format.
|
Zgłasza
IllegalOperationError — Żądany obiekt Clipboard jest poza zasięgiem.
| |
SecurityError — Odczyt z lub zapis do schowka jest niedozwolony w tym kontekście.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){ //do something }
setData | () | metoda |
public function setData(format:String, data:Object, serializable:Boolean = true):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Dodaje reprezentację informacji do przesłania w określonym formacie danych.
W obszarze izolowanym aplikacji w środowisku Adobe AIR metodę setData()
można wywołać w dowolnej chwili. W innych kontekstach metodę setData()
można wywołać w odpowiedzi na zdarzenie wygenerowane przez użytkownika, takie jak naciśnięcie klawisza lub kliknięcie myszą.
Różne reprezentacje tej samej informacji można dodać do obiektu schowka w różnych formatach, co pozwala na szersze wykorzystanie danych przez inne składniki lub aplikacje. Na przykład obraz można dodać jako bitmapę na potrzeby aplikacji do edycji obrazów, jako adres URL i jako zakodowany plik PNG przeznaczony do przeniesienia do natywnego systemu plików.
Parametr data musi zawierać dane odpowiedniego typu dla określonego formatu:
Formatowanie | Typ | Opis |
---|---|---|
ClipboardFormats.TEXT_FORMAT | String | dane ciągu znaków |
ClipboardFormats.HTML_FORMAT | String | dane ciągu znaków HTML |
ClipboardFormats.URL_FORMAT | String | Ciąg znaków URL (tylko aplikacja AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray | Dane RTF (Rich Text Format) |
ClipboardFormats.BITMAP_FORMAT | BitmapData | dane bitmapy (tylko aplikacja AIR) |
ClipboardFormats.FILE_LIST_FORMAT | tablica File | tablica plików (tylko aplikacja AIR) |
Własna nazwa formatu | dowolny | odwołanie do obiektu i serializowany klon |
Niestandardowe nazwy formatów nie mogą zaczynać się od słów „air:” ani „flash:”. Aby zapobiec kolizjom nazw w przypadku korzystania z formatów niestandardowych, należy stosować identyfikator aplikacji lub nazwę pakietu jako przedrostek formatu, np. „com.example.applicationName.dataPacket”.
Podczas przesyłania w aplikacji albo między aplikacjami parametr serializable
określa, czy dostępne jest odwołanie i kopia, czy też samo odwołanie do obiektu. Aby udostępnić odwołanie i kopię danych obiektu, należy ustawić dla parametru serializable
wartość true
. Ustawienie dla parametru serializable
wartości false
sprawi, że dostępne będzie tylko odwołanie do obiektu. Odwołania do obiektów są poprawne tylko w aktualnej aplikacji, dlatego ustawienie dla parametru serializable
wartości false
oznacza również, że format nie jest już dostępny w innych aplikacjach Flash Player lub AIR. Składnik może pobrać odwołanie do obiektu lub kopię obiektu — w tym celu należy ustawić odpowiedni tryb przesyłania schowka podczas uzyskiwania dostępu do danych dla tego formatu.
Uwaga: Formaty standardowe są zawsze konwertowane na formaty natywne, gdy dane są wklejane lub przeciągane poza obsługiwaną aplikację, dlatego wartość parametru serializable
nie wpływa na dostępność danych w formatach standardowych dla aplikacji innych niż aplikacje Flash.
Aby odroczyć renderowanie danych dla formatu, należy użyć metody setDataHandler()
. Jeśli metody setData()
i setDataHandler()
są używane w celu dodawania reprezentacji danych o takiej samej nazwie formatu, wówczas funkcja modułu obsługi nigdy nie zostanie wywołana.
Uwaga: W systemie Mac OS ustawienie parametru format
na wartość ClipboardFormats.URL_FORMAT
spowoduje, że adres URL jest przenoszony tylko wtedy, gdy jest poprawnym adresem URL. W przeciwnym razie obiekt Clipboard zostanie opróżniony (a wywołanie metody getData()
zwróci null
).
Parametry
format:String — Format danych.
| |
data:Object — Informacje do dodania.
| |
serializable:Boolean (default = true ) — Należy określić wartość true dla obiektów które są możliwe do serializacji (i deserializacji).
|
Boolean — Wartość true jeżeli udało się ustawić dane; wartośćfalse w innym przypadku. W programie Flash Player zwraca wartość false , jeśli format należy do nieobsługiwanych formatów klasy ClipboardFormats. (Program Flash Player nie obsługuje typów ClipboardFormats.URL_FORMAT , ClipboardFormats.FILE_LIST_FORMAT , ClipboardFormats.FILE_PROMISE_LIST_FORMAT ani ClipboardFormats.BITMAP_FORMAT ).
|
Zgłasza
IllegalOperationError — Żądany obiekt Clipboard jest poza zasięgiem (ta sytuacja może wystąpić w przypadku schowków utworzonych na potrzeby operacji przeciągania i upuszczania).
| |
SecurityError — Odczyt z lub zapis do schowka jest niedozwolony w tym kontekście. W programie Flash Player metodę można wywołać pomyślnie tylko podczas przetwarzania zdarzenia użytkownika (np. naciśnięcie klawisza lub kliknięcie myszy). W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
| |
TypeError — Parametr format lub data ma wartość null .
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
import flash.desktop.ClipboardFormats; var htmlString:String = "<html><body>Body content</body></html>"; Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, urlString); Clipboard.generalClipboard.setData(ClipboardFormats.HTML_FORMAT, urlString);
setDataHandler | () | metoda |
public function setDataHandler(format:String, handler:Function, serializable:Boolean = true):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.0 |
Dodaje odwołanie do funkcji obsługi, która generuje dane przeznaczone do przeniesienia.
Funkcja obsługi umożliwia opóźnienie tworzenia lub renderowania danych do czasu, aż faktycznie nastąpi próba dostępu do nich.
Funkcja modułu obsługi musi zwrócić dane odpowiedniego typu dla danego formatu:
Formatowanie | Typ zwracany |
---|---|
ClipboardFormats.TEXT_FORMAT | String |
ClipboardFormats.HTML_FORMAT | String |
ClipboardFormats.URL_FORMAT | String (tylko aplikacja AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray |
ClipboardFormats.BITMAP_FORMAT | BitmapData (tylko aplikacja AIR) |
ClipboardFormats.FILE_LIST_FORMAT | Tablica File (tylko aplikacja AIR) |
ClipboardFormats.FILE_PROMISE_LIST_FORMAT | Tablica File (tylko aplikacja AIR) |
Niestandardowa nazwa formatu | Inne niż void |
Funkcja modułu obsługi jest wywoływana wówczas i tylko wówczas, gdy dane w określonym formacie mogą zostać odczytane. W niektórych przypadkach system operacyjny wywołuje funkcję, zanim dojdzie do upuszczenia. Na przykład gdy funkcja obsługi udostępnia dane pliku przeciąganego z aplikacji AIR do systemu plików, system operacyjny wywołuje funkcję obsługi danych, gdy tylko przeciągany wskaźnik opuszcza aplikację AIR — co zwykle wywołuje niepożądane odczuwalne opóźnienie spowodowane pobieraniem lub tworzeniem danych pliku. Aby uniknąć takiej sytuacji, można użyć obiektu URLFilePromise.
Należy zauważyć, że dane podstawowe mogą ulec zmianie w czasie między dodaniem modułu obsługi a odczytaniem danych, chyba że aplikacja wykona odpowiednie kroki w celu ochrony danych. Nie ma gwarancji, że zostanie wykonana określona operacja, do jakiej dochodzi, gdy dane w schowku reprezentowane przez funkcję modułu obsługi są odczytywane więcej niż raz. Schowek może zwrócić dane wygenerowane przez pierwsze wywołanie funkcji lub może wywołać ponownie funkcję. Nie należy liczyć na to, że zostanie wykonana określona operacja.
W obszarze izolowanym aplikacji w środowisku Adobe AIR metodę setDataHandler()
można wywołać w dowolnej chwili. W innych kontekstach metodę setDataHandler()
można wywołać w odpowiedzi na zdarzenie wygenerowane przez użytkownika, takie jak naciśnięcie klawisza lub kliknięcie myszą.
Aby dodać dane bezpośrednio do danego obiektu Clipboard, należy zamiast tego użyć metody setData()
. Jeśli metody setData()
i setDataHandler()
zostaną wywołane z taką samą nazwą formatu, wówczas funkcja modułu obsługi nigdy nie zostanie wywołana.
Uwaga: W systemie Mac OS ustawienie parametru format
na wartość ClipboardFormats.URL_FORMAT
powoduje, że adres URL jest przenoszony tylko wtedy, gdy funkcja obsługi zwraca poprawny adres URL. W przeciwnym razie obiekt Clipboard zostanie opróżniony (a wywołanie metody getData()
zwróci wartość null
).
Parametry
format:String — Funkcja zwracająca dane do przesyłania.
| |
handler:Function — Format danych.
| |
serializable:Boolean (default = true ) — Należy określić wartość true jeżeli obiekt zwrócony przez moduł handler może zostać zserializowany (i zdeserializowany).
|
Boolean — Wartość true jeżeli udało się ustawić moduł obsługi; wartość false w innym przypadku.
|
Zgłasza
TypeError — Parametr format lub handler ma wartość null .
| |
IllegalOperationError — Żądany obiekt Clipboard jest poza zakresem (tylko aplikacja AIR).
| |
SecurityError — Odczyt z lub zapis do schowka jest niedozwolony w tym kontekście. W programie Flash Player metodę można wywołać pomyślnie tylko podczas przetwarzania zdarzenia użytkownika (np. naciśnięcie klawisza lub kliknięcie myszy). W środowisku AIR to ograniczenie obowiązuje tylko wobec zawartości spoza obszaru izolowanego aplikacji.
|
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.setDataHandler(ClipboardFormats.TEXT_FORMAT, randomNumberGenerator); public function randomNumberGenerator():String{ return Math.random().toString(); }
- Należy zapisać dane - w tym wypadku ciąg znaków do obiektu
Clipboard.generalClipboard
. - Należy odczytać zawartość obiektu clipboard
Clipboard.generalClipboard
.
Uwaga: Ten przykład nie działa w odtwarzaczu Flash Player z uwagi na ograniczenia w dostępie do danych w schowku wynikające ze względów bezpieczeństwa. W programie Flash Player metodę getData()
obiektu Clipboard można wywołać tylko wewnątrz podprogramu obsługi zdarzenia paste
.
package { import flash.display.Sprite; import flash.desktop.Clipboard; import flash.desktop.ClipboardFormats; import flash.desktop.ClipboardTransferMode; public class ClipboardExample extends Sprite { public function ClipboardExample() { var sally:String = "Sally"; var person:String; copy(sally); person = paste(); trace(person); //traces: "Sally" } private function copy(text:String):void { Clipboard.generalClipboard.clear(); Clipboard.generalClipboard.setData(ClipboardFormats.TEXT_FORMAT, text); } private function paste():String { if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)) { return String(Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT)); } else { return null; } } } }
Tue Jun 12 2018, 12:06 PM Z