El portapapeles es un búfer que algunos sistemas operativos proporcionan para el almacenamiento a corto plazo y la transferencia entre aplicaciones. [ 1 ]
El portapapeles proporciona una interfaz de programación de aplicaciones mediante la cual los programas pueden especificar operaciones de cortar, copiar y pegar . Corresponde al programa definir los métodos para que el usuario ejecute estas operaciones, que pueden incluir combinaciones de teclas y selecciones de menú . Cuando se copia o corta un elemento, el portapapeles debe almacenar suficiente información para garantizar un resultado coherente, independientemente de dónde se pegue el elemento. Los programas de aplicación pueden ampliar las funciones del portapapeles que proporciona el sistema operativo. Un gestor de portapapeles puede ofrecer al usuario un control adicional sobre el mismo. La semántica específica del portapapeles varía entre sistemas operativos, también puede variar entre versiones del mismo sistema y, en ocasiones, puede ser modificada por los programas y por las preferencias del usuario.
Windows y macOS admiten una única transacción del portapapeles; [ 2 ] [ 3 ] sin embargo, los escritorios Linux generalmente proporcionan al usuario un historial completo de transacciones del portapapeles (a veces llamado anillo de eliminación ), lo que les permite almacenar varias piezas de información a la vez antes de recuperarlas bajo demanda.
Historia
Pentti Kanerva empezó a usar portapapeles como búferes para pequeños fragmentos de texto cuando los empleó para almacenar partes de texto borradas y así poder restaurarlas. [ 4 ] Dado que se podía borrar texto en un lugar y restaurarlo en otro, el término "borrar" no era el que cabría esperar en este caso. Larry Tesler lo renombró en 1973 como cortar, copiar y pegar, y acuñó el término "portapapeles" para este búfer, ya que estas técnicas necesitan un portapapeles para guardar temporalmente los datos copiados o cortados. [ 5 ]
Formatos de datos
Las aplicaciones se comunican a través del portapapeles proporcionando representaciones serializadas de un objeto o una promesa (para objetos más grandes). [ 6 ] En algunas circunstancias, la transferencia de ciertos formatos de datos comunes puede lograrse de forma opaca mediante el uso de una fábrica abstracta ; por ejemplo, Mac OS X utiliza una clase llamada NSImage para proporcionar acceso a los datos de imagen almacenados en el portapapeles, aunque el formato real de los datos de imagen que respaldan el objeto está oculto. La aplicación emisora y receptora negocian los formatos que se pueden transferir entre ellas, a menudo con el widget GUI activo responsable de proporcionar transformaciones de tipo aceptables. El portapapeles permite la transferencia de elementos comunes como URL, colores, imágenes, cadenas, cadenas con atributos ( texto enriquecido ) y sonidos. El sistema operativo y el kit de herramientas GUI pueden proporcionar algunas conversiones comunes, por ejemplo, convertir de texto enriquecido a texto plano y viceversa. Los sistemas operativos modernos admiten varios identificadores de tipo para la transferencia de datos, que pueden proporcionar automáticamente asignaciones aceptables entre sistemas de tipos, como entre MIME e Identificador Uniforme de Tipo . [ 7 ] [ 8 ]
Seguridad informática
El secuestro o inyección de portapapeles es una vulnerabilidad en la que el contenido del portapapeles de una persona se reemplaza con datos maliciosos, como un enlace a un sitio web malicioso. [ 9 ] Por ejemplo, si un usuario copia una dirección de recepción de criptomonedas en el portapapeles, un programa malicioso puede sobrescribirla con una dirección controlada por el atacante, de modo que cuando el usuario pega la dirección, su criptomoneda se transmite al atacante en lugar del destinatario previsto. [ 10 ] Si bien se corrigieron algunas vulnerabilidades de seguridad, JavaScript aún puede usarse para modificar el contenido del portapapeles mediante un ataque denominado "pastejacking". [ 11 ] [ 12 ] Dylan Ayrey, quien desarrolló el ataque, creó un sitio web que demuestra cómo se puede usar esta vulnerabilidad para engañar a un usuario y hacer que ejecute comandos que no deseaba ejecutar. [ 13 ]
Se han producido vulnerabilidades en las que las páginas web roban datos del portapapeles. A principios de 2013, investigadores expusieron riesgos derivados de los gestores de contraseñas basados en Android y documentaron cómo cualquier otra aplicación en un dispositivo Android, incluidas aquellas con privilegios de nivel extremadamente bajo, podía acceder a las contraseñas de 21 de las aplicaciones más populares. [ 14 ] Joe Siegrist señala que se trata de un " problema a nivel del sistema operativo que afecta a todo lo que se ejecuta en Android". [ 15 ] [ 1 ]
Gestión del portapapeles y extensiones

Las extensiones de gestor de portapapeles añaden funcionalidad a las funciones integradas del portapapeles de un sistema operativo. Son aplicaciones que permiten al usuario manipular el portapapeles. En plataformas como Linux, que utilizan múltiples conjuntos de herramientas de interfaz gráfica de usuario (GUI) incompatibles, los gestores de portapapeles se suelen usar para transferir datos entre aplicaciones que emplean diferentes marcos de trabajo.
Cuando un gestor de portapapeles permite realizar múltiples operaciones de cortar y pegar, el portapapeles se trata como un archivo o cuaderno de notas, donde los nuevos cortes y copias se añaden a una lista de transacciones recientes. La operación de pegado estándar copia la transacción más reciente, mientras que las operaciones de pegado especializadas permiten acceder a las demás transacciones almacenadas. Estos gestores suelen incluir también una ventana que muestra el historial de transacciones y permite al usuario seleccionar copias anteriores, editarlas, cambiar su formato e incluso buscar entre ellas.
Dado que la mayoría de los sistemas operativos (por ejemplo, Windows, macOS, Linux, X11, Android, iOS) no guardan el contenido del portapapeles en ningún almacenamiento persistente (cuando un usuario cierra sesión o reinicia el sistema, el contenido del portapapeles se borra), una funcionalidad adicional consiste en guardar el contenido del portapapeles de forma persistente. Otro ejemplo es hacer que el portapapeles local funcione con aplicaciones en línea guardando los datos del portapapeles en la ubicación en línea al copiar o cortar, lo que permite que las aplicaciones en línea puedan pegar estos datos. Los gestores de portapapeles también pueden servir como herramientas para superar la limitación del software que no admite copiar y pegar (por ejemplo, al iniciar sesión en un servidor Windows remoto, no se puede copiar y pegar el nombre de usuario y la contraseña).
Portapapeles específicos del sistema operativo
AmigaOS
El sistema operativo Amiga utiliza 256 unidades, por lo que se pueden tener varios portapapeles al mismo tiempo. [ 16 ]
Androide
Android proporciona un portapapeles que puede almacenar hasta un objeto de clip y es accesible en todo el sistema. El texto simple se almacena directamente en el portapapeles; los datos complejos se almacenan por referencia. El objeto de clip tiene uno de tres formatos: cadena de texto, objeto URI o intención. [ 17 ]
Para interactuar con el portapapeles, una aplicación utiliza la clase ClipboardManager [ 18 ] y llamadas al sistema para cortar, copiar y pegar objetos.
En Android 8.0, el portapapeles aparece por primera vez en la interfaz de usuario: cuando el usuario se dispone a pegar desde el portapapeles, aparece la opción "Portapapeles", que le permite acceder a los objetos copiados o cortados previamente. Aparte de esto, y en versiones anteriores, el usuario no tiene acceso al portapapeles excepto en las aplicaciones que lo ponen a su disposición.
iOS
En iOS, el portapapeles se llama "pasteboard", al igual que en OS X. Las aplicaciones de este sistema operativo pueden crear portapapeles adicionales, denominados instancias de la clase UIPasteboard, que pueden ser públicas o privadas. Una instancia puede contener un único elemento o varios elementos en diferentes formatos. [ 19 ]
Los formatos se identifican mediante identificadores de tipo uniforme (UTI). [ 20 ]
Los datos contenidos en el portapapeles no se pueden acceder a través de la interfaz gráfica de usuario, sino solo desde el sistema y las aplicaciones.
macOS
El portapapeles de macOS almacena un mismo elemento en varios formatos disponibles.
El contenido del portapapeles se puede visualizar seleccionando la opción Mostrar portapapeles del menú Editar del Finder. Los datos sin procesar y los formatos almacenados se pueden ver mediante el Visor de portapapeles. [ 21 ]
Mediante los siguientes comandos se puede acceder al portapapeles desde la línea de comandos: [ 22 ] [ 23 ]
$ # Para copiar datos al portapapeles: $ echo 'hola mundo' | pbcopy $ # Para pegar desde el portapapeles: $ pbpaste hola mundoMicrosoft Windows y ReactOS
El portapapeles en Microsoft Windows y ReactOS almacena un mismo elemento en varios formatos disponibles.
Cada elemento tiene al menos un formato de portapapeles, pero puede tener diferentes tipos de formato para los mismos datos. Los tres tipos diferentes de formatos posibles son: [ 24 ]
- formatos estándar [ 25 ] (por ejemplo, CF_BITMAP o CF_UNICODETEXT),
- formatos registrados [ 26 ] (por ejemplo, CF_HTML)
- formatos privados para uso interno
Hasta Windows XP inclusive , se podía acceder al portapapeles a través de la aplicación ClipBook Viewer . [ 27 ] En versiones más recientes de Windows, se puede acceder al contenido a través de administradores del portapapeles .
Los datos se pueden almacenar en el portapapeles de Windows [ 28 ] y ReactOS [ 29 ] a través de la línea de comandos usando el comando clip : [ 30 ]
$ # Para pegar el contenido de una carpeta al portapapeles: $ dir | clip También se puede acceder al portapapeles a través de PowerShell : [ 31 ] [ 32 ]
# Para pegar el contenido de un directorio en el portapapeles Set-Clipboard -Path "C:\directory\" # Para obtener el contenido del portapapeles Get-ClipboardWindows 10 y Windows 11 incluyen la aplicación Portapapeles, que permite almacenar varios elementos de texto en el portapapeles. Se puede acceder a ella pulsando Windows+V.
Symbian
Symbian S60 ( Serie 60 ), según la edición, tiene un portapapeles integrado con soporte para almacenar imágenes y texto enriquecido . [ 33 ] [ 34 ] [ 35 ]
Para copiar y pegar texto, mantén pulsada la tecla #y desplázate hacia la izquierda o hacia la derecha para resaltar el texto. Para copiar el texto al portapapeles, sin soltar la tecla , selecciona la opción correspondiente. Para insertar el texto en un documento, mantén pulsada la tecla y selecciona la opción correspondiente .#
Copy#Paste
— Nokia , Guía del usuario del Nokia N82 , Mensajería: Editar texto y listas
En S60v3 (S60 3.ª edición, Symbian 9.1–9.2) se proporcionan ejemplos de portapapeles con el SDK: ..\Examples\SysLibs\Clipboard\Basics. Para leer y escribir en el portapapeles se utiliza CPlainTextla clase:
CPlainTextPodría ser una solución muy buena. Pero en la realidad de Symbian, leamos el manual. Hay una frase pequeña pero importante que puede indicarCPlainTextque no es una solución aceptable en tu caso:“…todos los saltos de línea se convierten en delimitadores de párrafo…”— Nokia, Copiar/Cortar/Pegar en el Portapapeles, http://wiki.forum.nokia.com/index.php/Clipboard_Copy/Cut/Paste
— Yury Schkatula, Integración con el portapapeles de Symbian, https://symbianic-life.blogspot.com/2010/03/integrate-with-symbian-clipboard.html
En Symbian Belle , la compatibilidad con el portapapeles se define con CClipboarduna clase en la biblioteca del marco de aplicaciones básicas (BAFL). [ 36 ] [ 37 ]
Existían varias aplicaciones gratuitas y comerciales de terceros para la gestión del portapapeles con soporte para portapapeles de múltiples elementos, creadas para diferentes ediciones de Symbian. [ 38 ] [ 39 ] [ 40 ] [ 41 ]
Sistema X Window
El sistema X Window, comúnmente utilizado en sistemas Unix y Linux , proporciona tres portapapeles, denominados "CLIPBOARD", "PRIMARY" y "SECONDARY". [ 42 ] El uso y manejo de las distintas selecciones no está estandarizado. La mayoría de los kits de herramientas y entornos de escritorio modernos, incluidos GNOME o KDE , siguen una convención ampliamente aceptada, descrita en la especificación freedesktop.org . [ 43 ] Una selección, CLIPBOARD, se utiliza para la semántica tradicional del portapapeles, con atajos idénticos a los de Windows. Otra selección, PRIMARY, es un mecanismo específico de X11. Los datos se "copian" inmediatamente al resaltarlos y se pegan con el tercer botón (central) del ratón. [ 44 ] Estos datos copiados suelen estar separados de la selección de CLIPBOARD y no modifican su contenido. [ 45 ] SECONDARY se planeó como una alternativa a PRIMARY, pero su uso es inconsistente. [ 42 ]
El acceso a los tres portapapeles mediante la línea de comandos está disponible con las herramientas xclip y xsel . [ 46 ]
$ # Para pegar la salida estándar en el portapapeles usando xclip $ echo texto | xclip -in -selection portapapeles $ # para pegar la salida estándar en el portapapeles usando xsel $ echo texto | xsel --clipboard La principal diferencia con OS X y Windows es que en el portapapeles (CLIPBOARD) no se almacena ningún dato, sino únicamente la referencia a los datos copiados o cortados. La aplicación reclama la propiedad de la selección del portapapeles y la comunica al servidor X. [ 44 ] Al pegar estos datos, se solicitan a la aplicación propietaria de la selección del portapapeles los datos y sus formatos disponibles. [ 47 ]
API
Las aplicaciones pueden acceder al portapapeles o a sus datos a través de API .
JavaScript
En JavaScript existe una clase que detecta cambios en los datos del portapapeles del usuario (ClipboardEvent) [ 48 ] y funciones para alterar el contenido de un portapapeles o leer de él (clipboardData.getData(), clipboardData.setData()) [ 49 ] , pero no son compatibles con todos los navegadores, ya que alterar el portapapeles de un usuario puede representar un problema de seguridad.
Qt
En Qt existe un envoltorio para cada plataforma compatible [ 50 ] . Este proporciona acceso a los portapapeles del sistema de ventanas mediante la clase QClipboard. Esta clase facilita el acceso a tipos de datos comunes mediante funciones [ 51 ] . El tipo de dato del elemento almacenado en el portapapeles se indica mediante MIME, y también se pueden insertar datos MIME en el portapapeles con la ayuda de funciones de esta clase.
Véase también
Referencias
- 1 2 "¿Qué es un portapapeles en informática? – Definición de Techopedia" . Techopedia.com . Archivado del original el 2 de febrero de 2018. Consultado el 1 de febrero de 2018 .
- ↑ Kimmatkar, Sarang B. (2014). "Ampliación de las funcionalidades del portapapeles predeterminado". (IJCSIT) Revista Internacional de Ciencias de la Computación y Tecnologías de la Información 5 . 6 .
- ↑ Stephens, Rod (2010). Visual Basic 2010 : referencia del programador . Library Genesis. Indianápolis, IN : Wiley Pub., Inc. ISBN 978-0-470-49983-2.
- ↑ Moggridge, Bill (2007). Diseño de interacciones . Cambridge, Massachusetts: MIT Press. pág. 65 y ss . ISBN 9780262134743.
- ↑ Larry Tesler. "Una retrospectiva de la experiencia del usuario" . Archivado del original el 2 de febrero de 2018. Consultado el 23 de enero de 2018 .
- ↑ "Arrastrar archivos" . developer.apple.com . Consultado el 9 de diciembre de 2018 .
- ↑ "NSPasteboard – AppKit | Documentación para desarrolladores de Apple" . developer.apple.com . Archivado del original el 26 de mayo de 2018. Consultado el 9 de diciembre de 2018 .
- ↑ "Adopción de identificadores de tipo uniformes" . developer.apple.com . Archivado del original el 21 de julio de 2018. Consultado el 9 de diciembre de 2018 .
- ↑ "¿Qué es un ataque de secuestro de portapapeles? - Definición de WhatIs.com" . WhatIs.com . Archivado del original el 5 de enero de 2017. Consultado el 4 de enero de 2017 .
- ↑ "Inyector de portapapeles distribuido bajo la apariencia de Tor Browser" . securelist.com . 28 de marzo de 2023. Consultado el 15 de mayo de 2024 .
- ↑ Chirgwin, Richard. "El ataque Pastejack convierte tu portapapeles en una amenaza" . The Register. Archivado del original el 4 de enero de 2017. Consultado el 4 de enero de 2017 .
- ↑ "Investigador advierte sobre ataques de piratería informática mediante 'pastejacking' dirigidos al portapapeles de los usuarios" . Graham Cluley. 26 de mayo de 2016. Archivado del original el 5 de enero de 2017. Consultado el 4 de enero de 2017 .
- ↑ "dxa4481/Pastejacking" . GitHub . Archivado del original el 4 de enero de 2017. Consultado el 4 de enero de 2017 .
- ↑ Fahl, Sascha; Harbach, Marian; Oltrogge, Marten; Muders, Thomas; Smith, Matthew (2013). "Hey, You, Get Off of My Clipboard" (PDF) . Criptografía financiera y seguridad de datos . Notas de clase en informática. Vol. 7859. págs. 144–161 . doi : 10.1007/978-3-642-39884-1_12 . ISBN 978-3-642-39883-4. Archivado (PDF) del original el 19-09-2017 . Consultado el 4 de enero de 2017 .
- ↑ "¿Usas un gestor de contraseñas en Android? Podría ser vulnerable a ataques de interceptación de datos" . Ars Technica. 21 de noviembre de 2014. Archivado del original el 4 de enero de 2017. Consultado el 4 de enero de 2017 .
- ↑ "Dispositivo Portapapeles – Wiki de documentación de AmigaOS" . wiki.amigaos.net . Archivado del original el 5 de febrero de 2018. Consultado el 3 de febrero de 2018 .
- ↑ "Copiar y pegar | Desarrolladores de Android" . developer.android.com . Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "ClipboardManager | Desarrolladores de Android" . developer.android.com . Archivado del original el 7 de febrero de 2018. Consultado el 2 de febrero de 2018 .
- ↑ "Pasteboard" . developer.apple.com . Archivado del original el 7 de febrero de 2018. Consultado el 1 de febrero de 2018 .
- ↑ "Identificador de tipo uniforme" . developer.apple.com . Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "ClipboardViewer" . developer.apple.com . Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "Copiar al portapapeles desde la terminal en OS X" . rogeriopvl.com . Archivado del original el 15 de agosto de 2013. Consultado el 2 de julio de 2013 .
- ↑ "pbcopy(1) Mac OS X Manual Page" . apple.com . Archivado del original el 28-03-2014 . Consultado el 02-07-2013 .
- ↑ "Formatos del portapapeles (Windows)" . msdn.microsoft.com . Archivado del original el 7 de febrero de 2018. Consultado el 3 de febrero de 2018 .
- ↑ "Formatos estándar del portapapeles (Windows)" . msdn.microsoft.com . Archivado del original el 7 de febrero de 2018. Consultado el 3 de febrero de 2018 .
- ↑ "Formato de portapapeles HTML (Internet Explorer)" . msdn.microsoft.com . 15 de agosto de 2017. Archivado del original el 7 de febrero de 2018. Consultado el 3 de febrero de 2018 .
- ↑ "Ver y administrar el portapapeles en Windows 10/8/7" . The Windows Club . 12 de abril de 2013. Archivado del original el 12 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "clip | Microsoft Docs" . Docs.microsoft.com. 16 de octubre de 2017. Consultado el 26 de septiembre de 2019 .
- ↑ "reactos/base/applications/cmdutils/clip en master · reactos/reactos · GitHub" . Github.com . Consultado el 26 de septiembre de 2019 .
- ↑ "Cómo copiar la salida de la línea de comandos al portapapeles de Windows" . www.labnol.org . 8 de agosto de 2013. Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ sdwheeler. "Get-Clipboard (Microsoft.PowerShell.Management)" . docs.microsoft.com . Archivado del original el 26/01/2018 . Consultado el 06/02/2018 .
- ↑ sdwheeler. "Set-Clipboard (Microsoft.PowerShell.Management)" . docs.microsoft.com . Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "Archivos y portapapeles en el contenido de texto" . docs.huihoo.com . Consultado el 23 de octubre de 2024 .
- ↑ Schkatula, Yury (28-03-2010). "Vida Symbianica: Integración con el portapapeles de Symbian" . Vida Symbianica . Recuperado el 23-10-2024 .
- ↑ Fiodar (06-03-2019), fedor4ever/symbianClipboard , consultado el 23-10-2024
- ↑ "Biblioteca de marco de aplicación básica" . devlib.symbian.slions.net . Consultado el 23 de octubre de 2024 .
- ↑ "Conceptos básicos: Almacenar y restaurar objetos usando el portapapeles" . devlib.symbian.slions.net . Consultado el 23 de octubre de 2024 .
- ↑ "ClipBook, el gestor de portapapeles multi-elemento de Symbian" . Todo sobre Symbian . 8 de abril de 2014. Consultado el 23 de octubre de 2024 .
- ↑ Litchfield, Steve. "Tienda de aplicaciones Symbian seleccionadas" . stevelitchfield.com .
ClipBook: Gestor de portapapeles (gratuito)
- ↑ "Mclip V1.4 Aplicación Symbian – Descárgala gratis en PHONEKY" . phoneky.com . Consultado el 23 de octubre de 2024 .
- ↑ "Descargar MagicKeys 2.12 para Symbian" . magickeys.soft32.com . Consultado el 23 de octubre de 2024 .
- 1 2 "Portapapeles – ArchWiki" . wiki.archlinux.org . Archivado del original el 17 de febrero de 2018. Consultado el 16 de febrero de 2018 .
- ↑ "clipboards-spec" . freedesktop.org. Archivado del original el 24/12/2014 . Consultado el 16/08/2014 .
- 1 2 "Copiar y pegar, arrastrar y soltar [ MI Wiki ] " . wiki.mi.ur.de (en alemán). Archivado del original el 16 de febrero de 2018. Consultado el 16 de febrero de 2018 .
- ↑ "gnu.org" . www.gnu.org . Archivado del original el 24-12-2017 . Consultado el 16-02-2018 .
- ↑ "Copiar y pegar desde y hacia el portapapeles del sistema en la línea de comandos — Fernando Basso" . fernandobasso.github.io . Archivado del original el 7 de febrero de 2018. Consultado el 6 de febrero de 2018 .
- ↑ "X Selections, X Cut Buffers, and Emacs Kill Rings" . www.jwz.org . Archivado del original el 4 de marzo de 2018. Consultado el 2 de febrero de 2018 .
- ↑ "API y eventos del portapapeles – ClipboardEvent" . www.w3.org . Archivado del original el 28 de enero de 2018. Consultado el 8 de febrero de 2018 .
- ↑ "API y eventos del portapapeles: API síncrona del portapapeles" . www.w3.org . Archivado del original el 28 de enero de 2018. Consultado el 8 de febrero de 2018 .
- ↑ "platforms\plugins\src – qt/qtbase.git – Qt Base (Core, Gui, Widgets, Network, ...)" . code.qt.io . Archivado del original el 09-02-2018 . Recuperado el 02-02-2018 .
- ↑ "Clase QClipboard | Qt GUI 5.10" . doc.qt.io. Archivado del original el 2 de febrero de 2018. Consultado el 2 de febrero de 2018 .
Lecturas adicionales
- Stanek, William R. (2008). Windows Command-Line Administrator's Pocket Consultant, 2.ª edición . Microsoft Press . ISBN 978-0735622623.
- McElhearn, Kirk (2006). La línea de comandos de Mac OS X: Unix bajo el capó . John Wiley & Sons . ISBN 978-0470113851.
Enlaces externos
- Vídeo | Microsoft Docs
- 2. Comunicación entre pares mediante selecciones en el ICCCM
- Centro de desarrollo de Windows: Transferencia de objetos de shell mediante arrastrar y soltar y el portapapeles.
- Red de desarrolladores de Microsoft: Cómo funciona el portapapeles, parte 1
- Red de desarrolladores de Microsoft: Cómo funciona el portapapeles, parte 2
- Red de desarrolladores de Microsoft: Retraso en la representación de los datos del portapapeles
- Comandos de Windows
- Portapapeles (informática)
- Técnicas de interfaz de usuario