Paket | flash.desktop |
Sınıf | public class Clipboard |
Miras Alma | Clipboard Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
generalClipboard
özelliğinden erişilebilir.
Bir Clipboard nesnesi, aynı bilgileri birden fazla biçimde içerebilir. Bilgileri birden çok biçimde sağlayarak, başka bir uygulamanın o bilgileri kullanma ihtimalini arttırırsınız. setData()
veya setDataHandler()
yöntemiyle bir Clipboard nesnesine veri ekleyin.
Standart biçimler şunlardır:
- BITMAP_FORMAT: bir BitmapData nesnesi (yalnızca AIR)
- FILE_LIST_FORMAT: File nesnelerinin bir dizisi (yalnızca AIR)
- HTML_FORMAT: HTML biçimli dize verileri
- TEXT_FORMAT: dize verileri
- RICH_TEXT_FORMAT: Zengin Metin Biçimi verilerini içeren bir ByteArray
- URL_FORMAT: bir URL dizesi (yalnızca AIR)
Standart biçim adlarına ilişkin bu sabitler ClipboardFormats sınıfında tanımlanır.
İşletim sistemine veya işletim sisteminden bir aktarım gerçekleştiğinde, ActionScript veri türleri ile yerel işletim sistemi pano türleri arasında standart biçimler otomatik olarak çevrilir.
Uygulama tanımlı biçimleri, bir Clipboard nesnesine ActionScript nesneleri eklemek için kullanabilirsiniz. Bir nesne seri hale getirilebilirse, bir başvuru ve nesnenin bir klonu kullanılabilir hale getirilebilir. Nesne başvuruları yalnızca orijinal uygulama dahilinde geçerlidir.
Belirli bir biçime aktarılacak bilgileri dönüştürmek sayısal olarak hesaplı olmadığında, dönüştürme işlemini yapan işlevin adını sağlayabilirsiniz. İşlev, yalnızca biçimin, alan bileşen veya uygulama tarafından okunması durumunda çağrılır. setDataHandler()
yöntemiyle, bir Clipboard nesnesine ertelenmiş oluşturma işlevi ekleyin. Bazı durumlarda, işletim sistemi, bırakma gerçekleşmeden önce işlevi çağırır. Örneğin, bir AIR uygulamasında dosya sistemine sürüklenen bir dosya için veri sağlamak üzere bir işleyici işlevi kullandığınızda, işletim sistemi, sürükleme hareketi AIR uygulamasından çıkar çıkmaz veri işleyici işlevini çağırır—genellikle bu, dosya verileri indirilirken veya oluşturulurken istenmeyen bir duraklamaya yol açar.
AIR uygulamaları için not: HTML sürükleyip bırakma ve kopyalayıp yapıştırma olayları için gönderilen ve olay nesneleri tarafından başvurulan pano nesnesi, AIR Clipboard nesnesiyle aynı türde değildir. JavaScript pano nesnesi, AIR geliştirici kılavuzunda açıklanmıştır.
Flash Player uygulamaları için not: Flash Player 10 uygulamasında, panodan yapıştırma işlemi için öncelikle bir kullanıcı olayı (örn. Yapıştır komutu için bir klavye kısayolu veya bağlam menüsündeki Yapıştır komutunun fareyle tıklatılması) gerekir. InteractiveObject paste olayını aldıysa ve bu olayla ilgili harekete geçtiyse, Clipboard.getData()
öğesi panonun içeriklerini döndürür. Her durumda Clipboard.getData()
öğesinin çağrılması başarısız olur. Aynı sınırlama, AIR'da uygulama sanal alanının dışında bulunan içerik için de geçerlidir.
Linux'ta, bir AIR uygulaması kapatıldığında pano verileri kalıcı olmaz.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
formats : Array [salt okunur]
Bu Clipboard nesnesinde kullanılabilen veri biçimlerinin adlarını içeren dizelerin bir dizisi. | Clipboard | ||
generalClipboard : Clipboard [statik] [salt okunur]
İşletim sistemi panosu. | Clipboard | ||
supportsFilePromise : Boolean [salt okunur]
İstemci sisteminde dosya izni pano biçiminin desteklenip desteklenmediğini belirtir. | Clipboard |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Boş bir Pano nesnesi oluşturur. | Clipboard | ||
Tüm veri sunumlarını bu Clipboard nesnesinden siler. | Clipboard | ||
Belirtilen biçime yönelik veri sunumunu siler. | Clipboard | ||
Belirtilen biçimdeki verilerin bulunması durumunda pano verilerini alır. | Clipboard | ||
Belirtilen biçimdeki verilerin Clipboard nesnesinde olup olmadığını kontrol eder. | Clipboard | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Belirtilen veri biçiminde aktarılacak olan bilgilerin bir temsilini ekler. | Clipboard | ||
İşleyici işlevine, aktarılacak verileri üreten bir başvuru ekler. | Clipboard | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
formats | özellik |
formats:Array
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Bu Clipboard nesnesinde kullanılabilen veri biçimlerinin adlarını içeren dizelerin bir dizisi.
Standart biçimlerin adlarına yönelik dize sabitleri, ClipboardFormats sınıfında tanımlanmıştır. Uygulama tarafından tanımlanan diğer dizeler, verileri nesne olarak aktarmak için biçim adları olarak da kullanılabilir.
Uygulama
public function get formats():Array
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
formats
dizisini okur.
var availableFormats:Array = Clipboard.generalClipboard.formats;
generalClipboard | özellik |
generalClipboard:Clipboard
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
İşletim sistemi panosu.
Sistem panosuna yapıştırılan tüm veriler, diğer uygulamalarda kullanılabilir. Bu, bir web tarayıcısında çalışan, güvenli olmayan uzak kodu içerebilir.
Not: Flash Player 10 uygulamalarında, panodan yapıştırma işlemi için öncelikle bir kullanıcı olayı (örn. Yapıştır komutu için bir klavye kısayolu veya bağlam menüsündeki Yapıştır komutunun fareyle tıklatılması) gerekir. InteractiveObject paste olayını aldıysa ve bu olayla ilgili harekete geçtiyse, Clipboard.getData()
öğesi panonun içeriklerini döndürür. Her durumda Clipboard.getData()
öğesinin çağrılması başarısız olur. Aynı sınırlama, AIR'da uygulama sanal alanının dışında bulunan içerik için de geçerlidir.
generalClipboard
nesnesi, otomatik olarak oluşturulur. Bu özelliğe başka bir Clipboard örneği atayamazsınız. Bunun yerine, varolan nesneye veri yazmak ve okumak için getData()
ve setData()
yöntemlerini kullanırsınız.
Tüm biçimlerdeki eski verilerin silindiğinden emin olmak için, üzerine yeni veri yazmadan önce panoyu her zaman temizlemeniz gerekir.
generalClipboard
nesnesi AIR NativeDragManager öğesine iletilemez. Bir AIR uygulamasında yerel sürükle ve bırak işlemleri için yeni bir Pano nesnesi oluşturun.
Uygulama
public static function get generalClipboard():Clipboard
Örnek ( Bu örnek nasıl kullanılır? )
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 | özellik |
Clipboard | () | Yapıcı |
public function Clipboard()
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Boş bir Pano nesnesi oluşturur.
Adobe AIR'de bir sürükle ve bırak hareketinin verilerini tutmak için Pano nesneleri oluşturun. Pano nesneleri yalnızca bir sürükle ve bırak hareketi için kullanılabilirler; tekrar kullanılamazlar.
Kopyala ve yapıştır işlemleri için Pano nesnesi oluşturmayın. Bunun yerine tek Clipboard.generalClipboard
nesnesini kullanın.
Atar
IllegalOperationError — new Clipboard() , Flash Player'da yalnızca işletim sistemi panosu kullanılabileceğinden, Flash Player'da desteklenmez. İşletim sisteminin panosunu kullanan kopyalama ve yapıştırma işlemleri için, yeni bir pano oluşturmak yerine Clipboard.generalClipboard nesnesini kullanın. AIR uygulamasında bir hata atmaz.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
Not: İşletim sisteminin panosunu kullanan kopyala ve yapıştır işlemleri için, yeni bir pano oluşturmak yerine Clipboard.generalClipboard
nesnesini kullanın.
import flash.desktop.Clipboard; var clipboard:Clipboard = new Clipboard();
clear | () | yöntem |
public function clear():void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Tüm veri sunumlarını bu Clipboard nesnesinden siler.
Atar
SecurityError — Bu bağlamda generalClipboard.clear() öğesine yapılan çağrıya izin verilmez. Flash Player'da bu yöntemi yalnızca bir kullanıcı olayı (tuş basışında veya fare tıklatmasında olduğu gibi) işlenirken başarılı şekilde çağırabilirsiniz. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
|
Örnek ( Bu örnek nasıl kullanılır? )
Clipboard.generalClipboard.clear();
clearData | () | yöntem |
public function clearData(format:String):void
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Belirtilen biçime yönelik veri sunumunu siler.
Parametreler
format:String — Kaldırılacak veri biçimi.
|
Atar
SecurityError — Bu bağlamda generalClipboard.clearData() öğesine yapılan çağrıya izin verilmez. Flash Player'da bu yöntemi yalnızca bir kullanıcı olayı (tuş basışında veya fare tıklatmasında olduğu gibi) işlenirken başarılı şekilde çağırabilirsiniz. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
|
Örnek ( Bu örnek nasıl kullanılır? )
ClipboardFormats.TEXT_FORMAT
biçimine sahip verileri temizler:
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.clearData(ClipboardFormats.TEXT_FORMAT);
getData | () | yöntem |
public function getData(format:String, transferMode:String = "originalPreferred"):Object
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Belirtilen biçimdeki verilerin bulunması durumunda pano verilerini alır.
Flash Player, paste
olay işleyicisinde, getData()
yönteminin çağrılmasını gerektirir. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
Bir standart veri biçimine erişildiğinde veri, karşılık gelen Flash veri türünün yeni bir nesnesi olarak döndürülür.
Uygulama tarafından tanımlanan bir biçime erişildiğinde, transferMode
parametresinin değeri, orijinal nesneye veya orijinal nesnenin serileştirilmiş bir kopyasını içeren anonim bir nesneye bir başvuru döndürülüp döndürülmeyeceğini belirler. originalPreferred
veya clonePreferred
modu belirtildiğinde, tercih edilen sürümün bulunmaması durumunda Flash Player veya AIR, alternatif sürümü döndürür. originalOnly
veya cloneOnly
modu belirtildiğinde, istenen sürümün bulunmaması durumunda Flash Player veya AIR, null
değerini döndürür.
Parametreler
format:String — Döndürülecek veri biçimi. Biçim dizesi, ClipboardFormats sınıfında tanımlanan standart adlardan birini veya uygulama tarafından tanımlanan bir adı içerebilir.
| |
transferMode:String (default = "originalPreferred ") — Uygulama tarafından tanımlanan veri biçimine erişildiğinde, bir başvuru veya serileştirilmiş kopya döndürülüp döndürülmeyeceğini belirtir. Değer, ClipboardTransferMode sınıfında tanımlanan adlardan biri olmalıdır. Bu değer, standart veri biçimleri için yok sayılır; her zaman bir kopya döndürülür.
|
Object — Veri biçimine karşılık gelen türde bir nesne.
|
Atar
Error — transferMode , ClipboardTransferMode sınıfında tanımlı adlardan biri değildir.
| |
IllegalOperationError — İstenen Clipboard nesnesi artık kapsamda yer almıyor (yalnızca AIR).
| |
SecurityError — Bu bağlamda panodan okumaya veya panoya yazmaya izin verilmez. Flash Player'da yalnızca bir paste olayının işlenmesi sırasında bu yöntemi başarıyla çağırabilirsiniz. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import flash.desktop.ClipboardFormats; var pasteData:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT) as String;
hasFormat | () | yöntem |
public function hasFormat(format:String):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Belirtilen biçimdeki verilerin Clipboard nesnesinde olup olmadığını kontrol eder.
Standart biçim adlarına başvurmak için ClipboardFormats sınıfındaki sabitleri kullanın.
Parametreler
format:String — Kontrol edilecek biçim türü.
|
Boolean — Belirtilen biçimdeki verilerin bulunması durumunda, true
|
Atar
IllegalOperationError — İstenen Clipboard nesnesi artık kapsamda değildir.
| |
SecurityError — Bu bağlamda panodan okumaya veya panoya yazmaya izin verilmez.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){ //do something }
setData | () | yöntem |
public function setData(format:String, data:Object, serializable:Boolean = true):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
Belirtilen veri biçiminde aktarılacak olan bilgilerin bir temsilini ekler.
Adobe AIR uygulamasının uygulama sanal alanında, herhangi bir anda setData()
öğesi çağrılabilir. Diğer bağlamlarda, setData()
öğesi yalnızca tuş basma veya fare tıklatma gibi kullanıcı tarafından üretilen bir olaya yanıt olarak çağrılabilir.
Aynı bilgilerin farklı sunumları, panoya farklı biçimlerde eklenebilir. Bu da diğer bileşenlerin veya uygulamaların kullanılabilir verilerden yararlanma yeteneğini artırır. Örneğin, bir görüntü, görüntü düzenleme uygulamaları tarafından kullanılmak üzere bitmap verisi olarak ve yerli dosya sistemine aktarım için kodlanmış PNG dosyası olarak eklenebilir.
Veri parametresi, belirtilen biçim için uygun veri türü olmalıdır:
Biçim | Tür | Açıklama |
---|---|---|
ClipboardFormats.TEXT_FORMAT | String | dize verileri |
ClipboardFormats.HTML_FORMAT | String | HTML dize verileri |
ClipboardFormats.URL_FORMAT | String | URL dizesi (yalnızca AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray | Zengin Metin Biçimi verileri |
ClipboardFormats.BITMAP_FORMAT | BitmapData | bitmap verisi (yalnızca AIR) |
ClipboardFormats.FILE_LIST_FORMAT | File dizisi | dosyalar dizisi (yalnızca AIR) |
Özel biçim adı | herhangi bir | nesne başvurusu ve serileştirilmiş klon |
Özel biçim adları "air:" veya "flash:" ile başlayamaz. Özel biçim kullanırken adlandırma çakışmalarını önlemek için, uygulama kimliğinizi veya paket adınızı "com.example.applicationName.dataPacket" gibi bir biçime önek olarak kullanabilirsiniz.
Uygulamalar içinde veya arasında aktarma yaparken serializable
parametresi, hem bir başvurunun hem de kopyanın kullanılabilir olup olmadığını veya yalnızca bir nesneye yapılan bir başvurunun kullanılabilir olup olmadığını belirler. Veri nesnesinin hem başvurusunu hem de kopyasını kullanılabilir hale getirmek için serializable
öğesini true
olarak ayarlayın. Yalnızca nesne başvurusunu kullanılabilir hale getirmek için serializable
öğesini false
olarak ayarlayın. Nesne başvuruları yalnızca geçerli uygulamada geçerlidir, dolayısıyla serializable
öğesini false
olarak ayarlamak, aynı zamanda o biçimdeki verilerin diğer Flash Player veya AIR uygulamalarında kullanılabilir olmayacağı anlamına gelir. Bir bileşen, o biçime ait verilere erişirken uygun pano aktarım modunu ayarlayarak nesnenin başvurusunu veya kopyasını almayı seçebilir.
Not: Veriler, desteklenen bir uygulamanın dışına yapıştırıldığında veya sürüklendiğinde standart biçimler her zaman yerel biçimlere dönüştürülür, böylece serializable
parametresinin değeri, standart biçimlerdeki verilerin Flash temelli olmayan uygulamalar için kullanılabilirliğini etkilemez.
Bir biçimin verilerinin oluşturulmasını ertelemek için, bunun yerine setDataHandler()
yöntemini kullanın. setData()
ve setDataHandler()
yöntemleri, aynı biçim adına sahip bir veri sunumu eklemek için kullanılır, böylece işleyici işlevi asla çağrılmaz.
Not: Mac OS'de, format
parametresini ClipboardFormats.URL_FORMAT
olarak ayarladığınızda, URL yalnızca geçerli bir URL olduğunda aktarılır. Aksi takdirde, Clipboard nesnesi boşaltılır (ve getData()
öğesinin çağrılması null
değerini döndürür).
Parametreler
format:String — Verilerin biçimi.
| |
data:Object — Eklenecek bilgiler.
| |
serializable:Boolean (default = true ) — Serileştirilebilen (ve serileştirilemeyen) nesneler için true belirtin.
|
Boolean — Veriler başarılı bir şekilde ayarlanmışsatrue ; aksi takdirdefalse olur. Flash Player'da, format desteklenmeyen bir ClipboardFormats üyesi olduğunda false döndürür. (Flash Player, ClipboardFormats.URL_FORMAT , ClipboardFormats.FILE_LIST_FORMAT , ClipboardFormats.FILE_PROMISE_LIST_FORMAT veya ClipboardFormats.BITMAP_FORMAT öğesini desteklemez).
|
Atar
IllegalOperationError — İstenen Clipboard nesnesi artık kapsamda değildir (bu, sürükleyip bırakma işlemleri için oluşturulan panolarla oluşabilen bir durumdur).
| |
SecurityError — Bu bağlamda panodan okumaya veya panoya yazmaya izin verilmez. Flash Player'da bu yöntemi yalnızca bir kullanıcı olayı (tuş basışında veya fare tıklatmasında olduğu gibi) işlenirken başarılı şekilde çağırabilirsiniz. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
| |
TypeError — format veya data null olur.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
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 | () | yöntem |
public function setDataHandler(format:String, handler:Function, serializable:Boolean = true):Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.0 |
İşleyici işlevine, aktarılacak verileri üreten bir başvuru ekler.
Gerçekten erişilene kadar verinin yaratılmasını veya oluşturulmasını ertelemek için bir işleyici işlevini kullanın.
İşleyici işlevi, belirtilen biçim için uygun veri türünü geri döndürmelidir:
Biçim | Dönüş Türü |
---|---|
ClipboardFormats.TEXT_FORMAT | String |
ClipboardFormats.HTML_FORMAT | String |
ClipboardFormats.URL_FORMAT | String (yalnızca AIR) |
ClipboardFormats.RICH_TEXT_FORMAT | ByteArray |
ClipboardFormats.BITMAP_FORMAT | BitmapData (yalnızca AIR) |
ClipboardFormats.FILE_LIST_FORMAT | File dizisi (yalnızca AIR) |
ClipboardFormats.FILE_PROMISE_LIST_FORMAT | File dizisi (yalnızca AIR) |
Özel biçim adı | Geçersiz |
İşleyici işlevi yalnızca belirtilen biçimdeki veriler okunduğunda çağrılır. Bazı durumlarda, işletim sistemi, bırakma gerçekleşmeden önce işlevi çağırır. Örneğin, bir AIR uygulamasında dosya sistemine sürüklenen bir dosya için veri sağlamak üzere bir işleyici işlevi kullandığınızda, işletim sistemi, sürükleme hareketi AIR uygulamasından çıkar çıkmaz veri işleyici işlevini çağırır—genellikle bu, dosya verileri indirilirken veya oluşturulurken istenmeyen bir duraklamaya yol açar. Onun yerine bu amaçla bir URLFilePromise kullanabilirsiniz.
Temel verilerin, uygulamanızın verileri korumak için gereken adımları izlememesi durumunda işleyicinin eklendiği zamanla verilerin okunduğu zaman arasında değişebileceğini unutmayın. Bir işleyici işlevi tarafından temsil edilen pano üzerindeki veriler, birden fazla kez okunduğunda gerçekleşen davranış konusunda garanti verilmez. Pano, ilk işlev çağrısı tarafından üretilen verileri döndürebilir veya işlevi tekrar çağırabilir. Bu iki davranıştan herhangi birine güvenmeyin.
Adobe AIR uygulamasının uygulama sanal alanında, herhangi bir anda setDataHandler()
öğesi çağrılabilir. Diğer bağlamlarda, setDataHandler()
öğesi yalnızca tuş basma veya fare tıklatma gibi kullanıcı tarafından üretilen bir olaya yanıt olarak çağrılabilir.
Verileri doğrudan bu Clipboard nesnesine eklemek için bunun yerine setData()
yöntemini kullanın. setData()
ve setDataHandler()
yöntemleri aynı biçim adıyla çağrılırsa, işleyici işlevi asla çağrılmaz.
Not: Mac OS'de, format
parametresini ClipboardFormats.URL_FORMAT
olarak ayarladığınızda, URL yalnızca işleyici işlevi geçerli bir URL döndürdüğünde aktarılır. Aksi takdirde, Clipboard nesnesi boşaltılır (ve getData()
öğesinin çağrılması null
değerini döndürür).
Parametreler
format:String — Aktarılacak verileri döndüren bir işlev.
| |
handler:Function — Verilerin biçimi.
| |
serializable:Boolean (default = true ) — handler tarafından geri döndürülen nesne serileştirilebilirse (ve serileştirilemezse) true değerini belirtin.
|
Boolean — İşleyici başarılı bir şekilde ayarlanmışsatrue ; aksi takdirdefalse olur.
|
Atar
TypeError — format veya handler null olur.
| |
IllegalOperationError — İstenen Clipboard nesnesi artık kapsamda yer almıyor (yalnızca AIR).
| |
SecurityError — Bu bağlamda panodan okumaya veya panoya yazmaya izin verilmez. Flash Player'da bu yöntemi yalnızca bir kullanıcı olayı (tuş basışında veya fare tıklatmasında olduğu gibi) işlenirken başarılı şekilde çağırabilirsiniz. AIR uygulamasında bu kısıtlama yalnızca uygulama güvenlik sanal alanı dışındaki içerik için geçerlidir.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import flash.desktop.ClipboardFormats; Clipboard.generalClipboard.setDataHandler(ClipboardFormats.TEXT_FORMAT, randomNumberGenerator); public function randomNumberGenerator():String{ return Math.random().toString(); }
- Verileri, bu durumda bir dizeyi
Clipboard.generalClipboard
öğesine yazın. - Pano içeriğini
Clipboard.generalClipboard
öğesinden okuyun.
Not: Pano verilerine erişmeyle ilgili güvenlik kısıtlamaları nedeniyle, bu örnek Flash Player'da çalışmaz. Flash Player'da yalnızca bir paste
olay işleyicisinde Clipboard nesnesinin getData()
yöntemini çağırabilirsiniz.
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, 01:09 PM Z