Xamarin.Essentials: Portapapeles
La clase Clipboard permite copiar y pegar texto en el Portapapeles del sistema entre aplicaciones.
Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.
Agregue una referencia a Xamarin.Essentials en la clase:
using Xamarin.Essentials;
Para comprobar si actualmente el Portapapeles tiene texto listo para pegar:
var hasText = Clipboard.HasText;
Para establecer texto en el Portapapeles:
await Clipboard.SetTextAsync("Hello World");
Para leer texto desde el Portapapeles:
var text = await Clipboard.GetTextAsync();
Siempre que cambia el contenido del Portapapeles, se desencadena un evento:
public class ClipboardTest
{
public ClipboardTest()
{
// Register for clipboard changes, be sure to unsubscribe when needed
Clipboard.ClipboardContentChanged += OnClipboardContentChanged;
}
void OnClipboardContentChanged(object sender, EventArgs e)
{
Console.WriteLine($"Last clipboard change at {DateTime.UtcNow:T}";);
}
}
Sugerencia
El acceso al Portapapeles debe realizarse en el subproceso de la interfaz de usuario principal. Consulte la API de MainThread para ver cómo invocar métodos en el subproceso de la interfaz de usuario principal.