Pakket | flash.desktop |
Klasse | public class Clipboard |
Overerving | Clipboard Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
generalClipboard
property.
Een klembordobject kan dezelfde informatie in meer dan één indeling bevatten. U kunt de kans dat een andere toepassing deze informatie kan gebruiken verhogen door de informatie in meerdere indelingen aan te bieden. Voeg gegevens aan een klembordobject toe met de methode setData()
of setDataHandler()
.
De standaardindelingen zijn:
- Bitmap__Indeling: een BitmapData-object (alleen AIR)
- FILE_LIST_FORMAT: een array met File-objecten (alleen AIR)
- HTML_FORMAT: tekenreeksgegevens in HTML-formaat
- TEXT_FORMAT: tekenreeksgegevens
- RICH_TEXT_FORMAT: een ByteArray met RTF-gegevens
- URL_FORMAT: een URL-tekenreeks (alleen AIR)
Deze constanten voor de namen van de standaardindelingen zijn gedefinieerd in de klasse ClipboardFormats.
Wanneer er een overdracht van of naar het besturingssysteem plaatsvindt, worden standaardformaten automatisch vertaald van naar ActionScript-gegevenstypes en de native klembordtypes van besturingssystemen.
U kunt de door de toepassing gedefinieerde indelingen gebruiken om ActionScript-objecten aan een object Clipboard toe te voegen. Als een object met serienummering kan worden gecodeerd, kunnen zowel een referentie als een kloon van het object beschikbaar worden gemaakt. Objectverwijzingen zijn alleen geldig binnen de brontoepassing.
Wanneer het rekenkundig erg kostbaar is om de over te brengen informatie naar een bepaalde indeling te vertalen, kunt u de naam opgeven van een functie die de conversie uitvoert. De functie wordt alleen aangeroepen als die indeling wordt gelezen door het ontvangende onderdeel of de ontvangende toepassing. Voeg een uitgestelde renderfunctie aan een object Clipboard toe met de methode setDataHandler()
. Let op: in sommige gevallen roept het besturingssysteem de functie op voordat er een neerzetactie plaatsvindt. Wanneer u bijvoorbeeld een handlerfunctie gebruikt om gegevens te voorzien voor een bestand dat van een besturingssysteem naar het bestandssysteem is gesleept, roept het besturingssysteem de gegevenshandlerfunctie aan zodra de sleepfunctie de AIR-toepassing verlaat. Dit veroorzaakt normaal gezien een ongewenste pauze wanneer de bestandsgegevens worden gedownload of gemaakt.
Opmerking voor AIR-toepassingen: het klembordobject waarnaar wordt verwezen door de gebeurtenisobjecten voor slepen en neerzetten en kopiëren en plakken in HTML zijn niet van hetzelfde type als het object Clipboard in AIR. Het JavaScript-klembordobject wordt beschreven in de handleiding voor AIR-ontwikkelaars.
Opmerking voor Flash Player-toepassingen: in Flash Player 10-toepassingen is een plakbewerking vanaf het klembord alleen mogelijk na een gebruikersgebeurtenis (zoals het indrukken van de sneltoets voor de opdracht Plakken of het kiezen met de muis van de opdracht Plakken in een contextmenu). Clipboard.getData()
retourneert de inhoud van het klembord alleen als het InteractiveObject een plakgebeurtenis heeft ontvangen en daarop reageert. Het aanroepen van Clipboard.getData()
in andere gevallen werkt niet. Dezelfde beperking geldt in AIR voor inhoud buiten de toepassingssandbox.
In Linux worden klembordgegevens niet voortgezet, wanneer een AIR-toepassing sluit.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
formats : Array [alleen-lezen]
Een array van tekenreeksen die de namen van alle beschikbare gegevensindelingen in dit object Clipboard bevat. | Clipboard | ||
generalClipboard : Clipboard [statisch] [alleen-lezen]
Het klembord van het besturingssysteem. | Clipboard | ||
supportsFilePromise : Boolean [alleen-lezen]
Geeft aan of de klembordindeling van de bestandspromise wordt ondersteund op het clientsysteem. | Clipboard |
Methode | Gedefinieerd door | ||
---|---|---|---|
Creëert een leeg object Clipboard. | Clipboard | ||
Verwijdert alle gegevensrepresentaties uit dit klembordobject. | Clipboard | ||
Wist de gegevensrepresentatie voor de opgegeven indeling. | Clipboard | ||
Haalt de klembordgegevens op als de gegevens in de opgegeven indeling aanwezig zijn. | Clipboard | ||
Controleert of in dit object Clipboard gegevens in de opgegeven indeling bestaan. | Clipboard | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Voegt een representatie toe van de informatie die in de opgegeven gegevensindeling moet worden overgedragen. | Clipboard | ||
Voegt een referentie toe aan een handlersfunctie die de over te dragen gegevens produceert. | Clipboard | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
formats | eigenschap |
formats:Array
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Een array van tekenreeksen die de namen van alle beschikbare gegevensindelingen in dit object Clipboard bevat.
Tekenreeksconstanten voor de namen van de standaardgegevensindelingen worden in de klasse ClipboardFormats gedefinieerd. U mag ook andere, in de toepassing gedefinieerde tekenreeksen als indelingsnamen gebruiken om gegevens als een object over te brengen.
Implementatie
public function get formats():Array
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
formats
van het systeemklembord gelezen:
var availableFormats:Array = Clipboard.generalClipboard.formats;
generalClipboard | eigenschap |
generalClipboard:Clipboard
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Het klembord van het besturingssysteem.
Alle gegevens die op het systeemklembord zijn geplakt zijn voor andere toepassingen beschikbaar. Dit kan ook onveilige code op afstand zijn die in een webbrowser wordt uitgevoerd.
Opmerking: In Flash Player 10-toepassingen is een plakbewerking vanaf het klembord alleen mogelijk na een gebruikersgebeurtenis (zoals het indrukken van de sneltoets voor de opdracht Plakken of het kiezen met de muis van de opdracht Plakken in een contextmenu). Clipboard.getData()
retourneert de inhoud van het klembord alleen als het InteractiveObject een plakgebeurtenis heeft ontvangen en daarop reageert. Het aanroepen van Clipboard.getData()
in andere gevallen werkt niet. Dezelfde beperking geldt in AIR voor inhoud buiten de toepassingssandbox.
Het object generalClipboard
wordt automatisch gecreëerd. U kunt geen andere instantie van een Clipboard aan deze eigenschap toewijzen. Gebruik in plaats daarvan de methoden getData()
en setData()
om gegevens naar het bestaande object te lezen en te schrijven.
Wis altijd het klembord voordat u nieuwe gegevens schrijft om er zeker van te zijn dat oude gegevens in alle indelingen worden gewist.
Het object generalClipboard
kan niet worden doorgegeven aan de AIR NativeDragManager. Maak een nieuw Clipboard-object voor native knip- en plakbewerkingen in een AIR-toepassing.
Implementatie
public static function get generalClipboard():Clipboard
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | eigenschap |
Clipboard | () | Constructor |
public function Clipboard()
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Creëert een leeg object Clipboard.
Maak Clipboard-object voor de gegevens van een native beweging voor slepen en neerzetten in Adobe AIR. Clipboard-objecten kunnen voor slechts één beweging voor slepen en neerzetten worden gebruikt. Ze kunnen niet opnieuw worden gebruikt.
Maak geen Clipboard-object voor knip- en plakbewerkingen. Gebruik in plaats hiervan het enkelvoudige object Clipboard.generalClipboard
.
Gegenereerde uitzondering
IllegalOperationError — new Clipboard() wordt niet ondersteund in Flash Player omdat alleen het klembord van het besturingssysteem in Flash Player kan worden gebruikt. Gebruik het object Clipboard.generalClipboard in plaats van een nieuw Clipboard-object te creëren voor knip- en plakbewerkingen die het systeemklembord gebruiken. Dit genereert geen fout in een AIR-toepassing.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
Opmerking: Gebruik het object Clipboard.generalClipboard
in plaats van een nieuw klembord te creëren voor knip- en plakbewerkingen die het systeemklembord gebruiken.
import flash.desktop.Clipboard; var clipboard:Clipboard = new Clipboard();
clear | () | methode |
public function clear():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Verwijdert alle gegevensrepresentaties uit dit klembordobject.
Gegenereerde uitzondering
SecurityError — Het aanroepen van generalClipboard.clear() is in deze context niet toegestaan. In Flash Player kan deze methode alleen met succes worden aangeroepen tijdens de verwerking van een gebruikersgebeurtenis (zoals het indrukken van een toets of het klikken met de muis). In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
Clipboard.generalClipboard.clear();
clearData | () | methode |
public function clearData(format:String):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Wist de gegevensrepresentatie voor de opgegeven indeling.
Parameters
format:String — De gegevensindeling die moet worden verwijderd.
|
Gegenereerde uitzondering
SecurityError — Het aanroepen van generalClipboard.clearData() is in deze context niet toegestaan. In Flash Player kan deze methode alleen met succes worden aangeroepen tijdens de verwerking van een gebruikersgebeurtenis (zoals het indrukken van een toets of het klikken met de muis). In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
|
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
ClipboardFormats.TEXT_FORMAT
hebben uit het systeemklembord gewist:
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.clearData(ClipboardFormats.TEXT_FORMAT);
getData | () | methode |
public function getData(format:String, transferMode:String = "originalPreferred"):Object
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Haalt de klembordgegevens op als de gegevens in de opgegeven indeling aanwezig zijn.
Flash Player vereist dat de methode getData()
wordt aangeroepen in een paste
-gebeurtenishandler. In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
De gegevens worden als een nieuw object van het overeenkomstige Flash-gegevenstype geretourneerd als een standaardgegevensindeling wordt benaderd.
De waarde van de parameter transferMode
bepaalt of een verwijzing naar het oorspronkelijke object of een anoniem object dat een kopie met serienummering van het oorspronkelijke object bevat wordt geretourneerd als een door de toepassing gedefinieerde indeling wordt benaderd. Wanneer een originalPreferred
- of clonePreferred
-modus is opgegeven, retourneert Flash Player of AIR de andere versie als de voorkeurversie niet beschikbaar is. Wanneer een originalOnly
- of cloneOnly
-modus is opgegeven, retourneert Flash Player of AIR null
als de gevraagde versie niet beschikbaar is.
Parameters
format:String — De gegevensindeling die moet worden geretourneerd. De indelingstekenreeks kan een van de standaardnamen die in de klasse ClipboardFormats worden gedefinieerd, of een door de toepassing gedefinieerde naam bevatten.
| |
transferMode:String (default = "originalPreferred ") — Geeft aan of een verwijzing of een kopie met serienummering moet worden geretourneerd als een door de toepassing gedefinieerde indeling wordt benaderd. Deze waarde moet een van de namen zijn die in de klasse ClipboardTransferMode werden gedefinieerd. Deze waarde wordt genegeerd voor de standaardgegevensindelingen; er wordt altijd een kopie geretourneerd.
|
Object — Een object van het type dat met de gegevensindeling overeenstemt.
|
Gegenereerde uitzondering
Error — transferMode is niet een van de namen die in de klasse ClipboardTransferMode zijn gedefinieerd.
| |
IllegalOperationError — Het gevraagde Clipboard-object bevindt zich niet meer in het bereik (alleen AIR).
| |
SecurityError — Lezen van of schrijven naar het klembord is in deze context niet toegestaan. In Flash Player kunt u deze methode alleen oproepen tijdens het verwerken van een paste -gebeurtenis. In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.desktop.ClipboardFormats; var pasteData:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
hasFormat | () | methode |
public function hasFormat(format:String):Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Controleert of in dit object Clipboard gegevens in de opgegeven indeling bestaan.
Gebruik de constanten in de klasseClipboardFormats om te verwijzen naar de standaardindelingsnamen.
Parameters
format:String — Het indelingstype dat moet worden gecontroleerd.
|
Boolean — true , als gegevens in de opgegeven indeling aanwezig zijn.
|
Gegenereerde uitzondering
IllegalOperationError — Het gevraagde Clipboard-object bevindt zich niet meer in het bereik.
| |
SecurityError — Lezen van of schrijven naar het klembord is in deze context niet toegestaan.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){ //do something }
setData | () | methode |
public function setData(format:String, data:Object, serializable:Boolean = true):Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Voegt een representatie toe van de informatie die in de opgegeven gegevensindeling moet worden overgedragen.
In de toepassingssandbox van Adobe AIR kan setData()
op elk moment worden opgeroepen. In andere contexten, kan setData()
alleen worden opgeroepen als reactie op gebruiker die door een gebruiker is gegenereerd, zoals een druk op een toets of een muisklik.
Verschillende representaties van dezelfde informatie kunnen als verschillende indelingen aan het klembord worden toegevoegd, waardoor andere componenten of toepassingen beter gebruik kunnen maken van de beschikbare gegevens. Een afbeelding kan bijvoorbeeld worden toegevoegd als bitmapgegevens om door beeldbewerkingstoepassingen te worden gebruikt, als een URL en als gecodeerd PNG-bestand om naar het native bestandssysteem te worden overgedragen.
De gegevensparameter moet het juiste gegevenstype voor de opgegeven indeling zijn:
Indeling | Type | Beschrijving |
---|---|---|
ClipboardFormats.TEXT_FORMAT | String | tekenreeksgegevens |
ClipboardFormats.HTML_FORMAT | String | HTML-tekenreeksgegevens |
ClipboardFormats.URL_FORMAT | String | URL-tekenreeks (alleen AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray | RTF-gegevens |
ClipboardFormats.BITMAP_FORMAT | BitmapData | Bitmapgegevens (alleen AIR) |
ClipboardFormats.FILE_LIST_FORMAT | array van File | Een array met bestanden (alleen AIR) |
Naam van aangepaste indeling | om het even welke | objectverwijzing en kloon met serienummering |
Namen van aangepaste indelingen kunnen niet beginnen met "air:" of "flash:". Om te vermijden dat er conflicten met de indelingsnamen optreden als u aangepaste indelingen gebruikt, kunt u uw toepassings-id of een pakketnaam als voorvoegsel aan de indeling toevoegen, zoals "com.voorbeeld.applicationName.dataPacket".
Als er overdracht binnen of tussen toepassingen plaatsvindt, bepaalt de parameter serializable
of zowel de verwijzing als een kopie beschikbaar zijn, of enkel een verwijzing naar het object beschikbaar is. Stel serializable
in op true
om zowel de verwijzing en een kopie van het gegevensobject beschikbaar te maken. Stel serializable
in op false
om alleen de objectverwijzing beschikbaar te maken. Objectverwijzingen zijn alleen geldig binnen de huidige toepassing. Als u serializable
instelt op false
, betekent dit ook dat de gegevens in die indeling niet beschikbaar zijn voor andere Flash Player- of AIR-toepassingen. Een component kan kiezen om de verwijzing of de kopie van het object op te halen door de juiste klembordoverdrachtmodus in te stellen wanneer de gegevens voor die indeling worden benaderd.
Opmerking: De standaardindelingen worden altijd geconverteerd naar eigen indelingen wanneer gegevens buiten een ondersteunde toepassing worden geplakt of gesleept. Daardoor heeft de waarde van de parameter serializable
geen effect op de beschikbaarheid van gegevens in de standaardindelingen voor niet-Flash-toepassingen.
Gebruik in plaats daarvan de methode setDataHandler()
om het renderen van de gegevens voor een indeling uit te stellen. Als zowel de methode setData()
als setDataHandler()
worden gebruikt om een gegevensrepresentatie met dezelfde indelingsnaam toe te voegen, wordt de handlerfunctie nooit aangeroepen.
Opmerking: wanneer u in Mac OS de format
-parameter instelt op ClipboardFormats.URL_FORMAT
, wordt de URL alleen overgedragen als het een geldige URL is. Anders wordt het klembordobject leeggemaakt (en het aanroepen van getData()
levert null
op).
Parameters
format:String — De indeling van de gegevens.
| |
data:Object — De informatie die moet worden toegevoegd.
| |
serializable:Boolean (default = true ) — Geef true op voor objecten die met serienummering kunnen worden gecodeerd met serienummering (en kunnen worden gedeserialiseerd).
|
Boolean — true als de gegevens met succes werden ingesteld; false in alle andere gevallen. In Flash Player wordt false geretourneerd wanneer format een niet-ondersteund lid is van ClipboardFormats. (Flash Player biedt geen ondersteuning voor ClipboardFormats.URL_FORMAT , ClipboardFormats.FILE_LIST_FORMAT , ClipboardFormats.FILE_PROMISE_LIST_FORMAT of ClipboardFormats.BITMAP_FORMAT ).
|
Gegenereerde uitzondering
IllegalOperationError — Het gevraagde klembordobject bevindt zich niet meer in de scope (wat kan gebeuren bij klemborden die gemaakt zijn voor bewerkingen met slepen en neerzetten).
| |
SecurityError — Lezen van of schrijven naar het klembord is in deze context niet toegestaan. In Flash Player kan deze methode alleen met succes worden aangeroepen tijdens de verwerking van een gebruikersgebeurtenis (zoals het indrukken van een toets of het klikken met de muis). In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
| |
TypeError — format of data is null .
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | () | methode |
public function setDataHandler(format:String, handler:Function, serializable:Boolean = true):Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.0 |
Voegt een referentie toe aan een handlersfunctie die de over te dragen gegevens produceert.
Gebruik een handlerfunctie om het aanmaken of het renderen van de gegevens uit te stellen totdat de gegevens daadwerkelijk worden benaderd.
De handlerfunctie moet het juiste gegevenstype voor de opgegeven indeling zijn:
Indeling | Return Type |
---|---|
ClipboardFormats.TEXT_FORMAT | String |
ClipboardFormats.HTML_FORMAT | String |
ClipboardFormats.URL_FORMAT | String (alleen AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray |
ClipboardFormats.BITMAP_FORMAT | BitmapData (alleen AIR) |
ClipboardFormats.FILE_LIST_FORMAT | Array van File (alleen AIR) |
ClipboardFormats.FILE_PROMISE_LIST_FORMAT | Array van File (alleen AIR) |
Naam van aangepaste indeling | Non-void |
De handlerfunctie wordt alleen aangeroepen als de gegevens in de opgegeven indeling worden gelezen. Let op: in sommige gevallen roept het besturingssysteem de functie op voordat er een neerzetactie plaatsvindt. Wanneer u bijvoorbeeld een handlerfunctie gebruikt om gegevens te voorzien voor een bestand dat van een besturingssysteem naar het bestandssysteem is gesleept, roept het besturingssysteem de gegevenshandlerfunctie aan zodra de sleepfunctie de AIR-toepassing verlaat. Dit veroorzaakt normaal gezien een ongewenste pauze wanneer de bestandsgegevens worden gedownload of gemaakt. U kunt voor dit doel in plaats daarvan een URLFilePromise gebruiken.
De onderliggende gegevens kunnen echter veranderen tussen het moment dat de handler is toegevoegd en het moment waarop de gegevens worden gelezen, tenzij in de toepassing stappen zijn ondernomen om de gegevens te beschermen. Het gedrag dat optreedt wanneer gegevens op het klembord, voorgesteld door een handlerfunctie, meer dan eenmaal worden gelezen, wordt niet gegarandeerd. Het is mogelijk dat het klembord de gegevens retourneert die worden geproduceerd door de eerste functieaanroep, of dat de functie opnieuw wordt aangeroepen. U mag niet op een van beide gedragingen vertrouwen.
In de toepassingssandbox van Adobe AIR kan setDataHandler()
op elk moment worden opgeroepen. In andere contexten, kan setDataHandler()
alleen worden opgeroepen als reactie op gebruiker die door een gebruiker is gegenereerd, zoals een druk op een toets of een muisklik.
Gebruik in plaats daarvan de methode setData()
om gegevens rechtstreeks aan dit object Clipboard toe te voegen. Als de methode setData()
en de methode setDataHandler()
met dezelfde indelingsnaam worden aangeroepen, wordt de handlerfunctie nooit aangeroepen.
Opmerking: wanneer u in Mac OS de format
-parameter instelt op ClipboardFormats.URL_FORMAT
, wordt de URL alleen overgedragen als de handlerfunctie een geldige URL retourneert. Anders wordt het klembordobject leeggemaakt (en het aanroepen van getData()
levert null
op).
Parameters
format:String — Een functie die de over te brengen gegevens retourneert.
| |
handler:Function — De indeling van de gegevens.
| |
serializable:Boolean (default = true ) — Geef true op als het object dat door handler wordt geretourneerd met serienummering kan worden gecodeerd (en kan worden gedeserialiseerd).
|
Boolean — true als de handler met succes werd ingesteld; false in alle andere gevallen.
|
Gegenereerde uitzondering
TypeError — format of handler is null .
| |
IllegalOperationError — Het gevraagde Clipboard-object bevindt zich niet meer in het bereik (alleen AIR).
| |
SecurityError — Lezen van of schrijven naar het klembord is in deze context niet toegestaan. In Flash Player kan deze methode alleen met succes worden aangeroepen tijdens de verwerking van een gebruikersgebeurtenis (zoals het indrukken van een toets of het klikken met de muis). In AIR geldt deze beperking alleen voor inhoud die zich buiten de sandbox met toepassingsbeveiliging bevindt.
|
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.setDataHandler(ClipboardFormats.TEXT_FORMAT, randomNumberGenerator); public function randomNumberGenerator():String{ return Math.random().toString(); }
- Schrijf de gegevens, in dit geval een tekenreeks, naar
Clipboard.generalClipboard
. - Lees de inhoud van het klembord uit
Clipboard.generalClipboard
.
Opmerking: wegens beveiligingsbeperkingen voor de toegang tot klembordgegevens, werkt dit voorbeeld niet in Flash Player. In Flash Player kunt u alleen de getData()
-methode van het Klembordobject oproepen in een paste
-gebeurtenishandler.
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; } } } }
Wed Jun 13 2018, 11:42 AM Z