¿Existe un archivo real donde se almacenan los datos mientras tengo algo en el portapapeles?
Respuestas
¿Demasiados anuncios?El cartón se maneja con pbs
en OS X. Las cosas que se copian se almacenan dentro de pbs
espacio de direcciones. Más información sobre esto en Apple Servidor de cartón artículo.
Tanto si los datos se transfieren entre objetos de la misma aplicación como entre dos aplicaciones diferentes, en una aplicación Cocoa la interfaz es la misma: un objeto NSPasteboard accede a un repositorio compartido donde escritores y lectores se encuentran para intercambiar datos. El escritor, conocido como el propietario de la mesa de trabajo, deposita los datos en una instancia de la mesa de trabajo y sigue adelante. El lector accede entonces a la mesa de trabajo de forma asíncrona, en un momento futuro no especificado. Para ese momento, el objeto escritor puede ya no existir. Por ejemplo, un usuario puede haber cerrado el documento fuente o salir de la aplicación.
En consecuencia, cuando se mueven datos entre dos aplicaciones diferentes, y por lo tanto dos espacios de direcciones diferentes, un tercer espacio de memoria se involucra para que los datos persistan incluso en ausencia de la fuente. NSPasteboard proporciona acceso a un tercer espacio de direcciones -un proceso de servidor de pasteboard (pbs)- que siempre se ejecuta en segundo plano. El servidor de pasteboard mantiene un número arbitrario de pasteboards individuales para distinguir entre varias transferencias de datos concurrentes.