VMimeData

Es una clase que nos permite acceder bien al contenido en curso del portapapeles (obtenido con la función mimeData() de VClipboard) o preparar un contenido para llevar al portapapeles (creado con newMimeData() de la clase VClipboard).

Todas las funciones son para su uso en Velneo vClient.

Indice de funciones

void clear()

VByteArray data( String szMimeType )

Array formats()

bool hasFormat( String szMimeType )

bool hasHtml()

bool hasImage()

bool hasText()

String html()

void image( VImage img )

void removeFormat( String szMimeType )

void setData( String szMimeType, VByteArray ba )

void setHtml(String szHtml )

void setImage( VImage img )

void setText( String szText )

String text()

Documentación de funciones

void clear()

Limpia el objeto VMimeData. Sólo debe aplicarse al objeto obtenido con la función newMimeData() de la clase VClipboard.

VByteArray data( String szMimeType )

Nos permite obtener el contenido del portapapeles del tipo Mime que indicamos como parámetro.

Para establecer correctamente la codificación en tipos "text/plain", "text/html", etc., debemos convertir el texto por medio de las funciones decodeURIComponent( escape( szText ) ) );

Array formats()

Devuelve la lista de tipos mime que incluye el objeto VMimeType en un array.

bool hasFormat( String szMimeType )

Devuelve true si el objeto VMimeData tiene contenido del tipo Mime que pasamos como parámetro.

bool hasHtml()

Devuelve true si el objeto VMimeData tiene contenido de tipo mime "text/html".

bool hasImage()

Devuelve true si el objeto VMimeData tiene contenido de tipo mime "image/*".

bool hasText()

Devuelve true si el objeto VMimeData tiene contenido de tipo mime "text/plain".

String html()

Devuelve el contenido de tipo mime "text/html" que contiene el objeto VMimeData.

void image( VImage img )

Devuelve el contenido de tipo mime "image/*" que contiene el objeto VMimeData en el objeto VImage que pasamos como parámetro.

void removeFormat( String szMimeType )

Quita del objeto VMimeData el contenido del tipo Mime que pasamos como parámetro.

void setData( String szMimeType, VByteArray ba )

Establece el contenido del portapapeles del tipo Mime que indicamos como parámetro con el contenido de un VByteArray.

Para establecer correctamente la codificación en tipos "text/plain", "text/html", etc., debemos convertir el texto por medio de las funciones unescape( encodeURIComponent( szText ) ) );

void setHtml( String szHtml )

Establece el contenido de tipo mime "text/html" del objeto VMimeData.

void setImage( VImage img )

Establece el contenido de tipo mime "image/*" del objeto VMimeData.

void setText( String szText )

Establece el contenido de tipo mime "text/plain" del objeto VMimeData.

String text()

Devuelve el contenido de tipo mime "text/plain" que contiene el objeto VMimeData.

Ejemplo

Copiar en el portapapeles un archivo pdf que tenemos en el disco

var szMimeType = 'text/uri-list';

var baPortapapeles = new VByteArray();
var senda = "file:///c:/documentos/factura.pdf";
baPortapapeles.setText( senda );

var portapapeles = theApp.clipboard();
var mimeData = portapapeles.newMimeData();
mimeData.setData( szMimeType, baPortapapeles );
portapapeles.setMimeData( mimeData );