Para leer el portapapeles del sistema operativo, llame al método
getData()
del objeto
Clipboard.generalClipbooard
y transfiera el nombre del formato que se quiere leer:
import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT)){
var text:String = Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT);
}
Nota:
el contenido que se ejecuta en Flash Player o en un entorno limitado que no pertenezca a la aplicación en AIR solo puede llamar al método
getData()
en un controlador de eventos para un evento
paste
. Es decir, únicamente el código que se ejecuta en el entorno limitado de la aplicación de AIR puede llamar al método
getData()
fuera de un controlador de eventos
paste
.
Para escribir en el portapapeles, añada los datos al objeto
Clipboard.generalClipboard
en uno o varios formatos. Los datos que ya existan en el mismo formato se sobrescriben automáticamente. No obstante, conviene siempre vaciar el portapapeles del sistema antes de escribirle nuevos datos para asegurarse de que también se supriman los datos no relacionados que pueda haber en algún otro formato.
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);
Nota:
el contenido que se ejecuta en Flash Player o en un entorno limitado que no pertenezca a la aplicación en AIR solo puede llamar al método
setData()
en un controlador de eventos de usuario, por ejemplo, eventos de teclado o de ratón, o de eventos
copy
o
cut
. Es decir, únicamente el código que se ejecuta en el entorno limitado de la aplicación de AIR puede llamar al método
setData()
desde fuera de un controlador de eventos de usuario.