Articulo de referencia

Arrastrar y soltar

Una imagen que se arrastra sobre el icono de un navegador web, lo que abre la imagen en el navegador web. En las interfaces gráficas de usuario , arrastrar y soltar es un gesto ...

Una imagen que se arrastra sobre el icono de un navegador web, lo que abre la imagen en el navegador web.

En las interfaces gráficas de usuario , arrastrar y soltar es un gesto con el dispositivo señalador mediante el cual el usuario selecciona un objeto virtual "agarrándolo" y arrastrándolo a una ubicación diferente o sobre otro objeto virtual. En general, se puede utilizar para ejecutar diversas acciones o crear diferentes tipos de asociaciones entre dos objetos abstractos .

La función de arrastrar y soltar no está presente en todos los programas, aunque a veces es una técnica rápida y fácil de aprender. Sin embargo, no siempre resulta claro para los usuarios que un elemento se puede arrastrar y soltar, ni qué comando se ejecuta al hacerlo, lo que puede disminuir la usabilidad. [ 1 ]

Comportamiento

La secuencia básica que implica arrastrar y soltar es la siguiente:

  • Mueva el puntero al objeto
  • Presione y mantenga presionado el botón del ratón u otro dispositivo señalador para "agarrar" el objeto.
  • Arrastra el objeto a la ubicación deseada moviendo el puntero a esta.
  • Suelte el objeto pulsando el botón.

Arrastrar requiere más esfuerzo físico que mover el mismo dispositivo señalador sin presionar ningún botón. Por ello, el usuario no puede moverse con la misma rapidez y precisión mientras arrastra (véase la ley de Fitts ). Sin embargo, las operaciones de arrastrar y soltar tienen la ventaja de combinar de forma inteligente dos operandos (el objeto a arrastrar y la ubicación de destino) en una sola acción. [ 2 ] Arrastrar y soltar de forma prolongada (como en el diseño gráfico) puede cansar la mano que usa el ratón.

Surge un problema de diseño cuando el mismo botón sirve para seleccionar y arrastrar elementos. Un movimiento impreciso puede provocar que un intento de seleccionar un objeto se registre como un movimiento de arrastre.

Otro problema es que el objeto que se va a soltar puede quedar oculto bajo otros objetos. El usuario tendría que detener el arrastre, hacer visibles tanto el origen como el destino y volver a empezar. En el Mac OS clásico, la barra de menú superior servía como destino universal para cancelar el arrastre. Este problema se solucionó en Mac OS X con la introducción de Exposé .

En Mac OS

La función de arrastrar y soltar, conocida entonces como clic y arrastrar , se utilizaba en el Macintosh original para manipular archivos (por ejemplo, copiarlos entre discos [ 3 ] o carpetas [ 4 ] ). System 7 añadió la posibilidad de abrir un documento en una aplicación arrastrando el icono del documento sobre el icono de la aplicación.

Apple añadió la función "Macintosh Drag and Drop" a System 7.5 , extendiendo la funcionalidad de "clic y arrastrar" a operaciones comunes del portapapeles, como copiar o mover texto dentro de un documento. También se podía arrastrar contenido al sistema de archivos para crear un archivo de recorte que luego se podía almacenar y reutilizar. Además, se podían soltar archivos en las ventanas de las aplicaciones, por ejemplo, para incluir un documento en un correo electrónico o añadir una imagen a un documento de procesador de texto.

Durante la mayor parte de su historia, Mac OS ha utilizado un ratón de un solo botón , que ocupa una gran parte de la superficie superior. Esto puede mitigar los problemas ergonómicos que supone mantener pulsado el botón mientras se arrastra un elemento.

En OS/2

El entorno de desarrollo de OS/2 utiliza ampliamente la función de arrastrar y soltar con el botón secundario del ratón , dejando el botón principal para seleccionar y hacer clic. Su uso, al igual que el de otras funciones avanzadas de Acceso Común al Usuario, distinguía las aplicaciones nativas de OS/2 de las adaptaciones para otras plataformas .

En diseño web

En HTML

La especificación del borrador de trabajo de HTML5 incluye soporte para arrastrar y soltar. [ 5 ] HTML5 admite diferentes tipos de funciones de arrastrar y soltar, entre las que se incluyen:

  • Arrastra y suelta textos y códigos HTML
  • Arrastrar y soltar elementos HTML
  • Arrastrar y soltar archivos

Según la acción requerida, se puede utilizar uno de los tipos anteriores. Tenga en cuenta que cuando se arrastra un elemento HTML para cambiar su posición actual, su ID se envía al elemento padre de destino; por lo tanto, envía un texto y puede considerarse como el primer grupo.

La aplicación de correo electrónico web de Google, Gmail, admite arrastrar y soltar imágenes y archivos adjuntos en la última versión del navegador Google Chrome y en Safari de Apple (5.x). Google Imágenes permite a los usuarios arrastrar y soltar archivos de imagen en un navegador para realizar una búsqueda inversa de imágenes .

En creadores de sitios web

Un creador de sitios web de arrastrar y soltar (también llamado creador de sitios web DIY ) ofrece una interfaz visual donde los usuarios pueden crear y personalizar sus sitios web simplemente arrastrando y soltando varios elementos en una página sin necesidad de experiencia en desarrollo ni conocimientos de lenguajes de programación . Las plataformas sin código han avanzado mucho más allá de las capacidades de los primeros editores visuales. [ 6 ] Con la llegada de la inteligencia artificial (IA) , la creación de sitios web se ha vuelto aún más rápida. [ 7 ]

En mayo de 2025, se construyeron más de 21 millones de sitios web utilizando creadores de sitios web de arrastrar y soltar. Wix representó aproximadamente un tercio de los sitios web construidos con creadores de sitios web de arrastrar y soltar. [ 8 ] Otros, como Weebly , Hostinger y GoDaddy , también están activos en el mercado. [ 9 ] [ 8 ] Los líderes del mercado son: [ 8 ]

En una pantalla táctil

Las interfaces de pantalla táctil también incluyen la función de arrastrar y soltar, o más precisamente, mantener pulsado y luego arrastrar, por ejemplo, en las pantallas de inicio del iPhone o Android .

iOS 11 implementa una función de arrastrar y soltar que permite al usuario tocar elementos (y pulsar con otros dedos para arrastrar más) dentro de una aplicación o entre aplicaciones en iPads . [ 10 ] En iPhones, la funcionalidad solo está disponible dentro de la misma aplicación en la que el usuario inició el arrastre. [ 11 ]

En la programación para el usuario final

Arrastrar y soltar se considera un enfoque importante para la construcción de programas en muchos sistemas de desarrollo de usuarios finales . A diferencia de los lenguajes de programación más tradicionales, basados ​​en texto, muchos lenguajes de programación para usuarios finales se basan en componentes visuales como mosaicos o iconos que los usuarios finales manipulan a través de interfaces de arrastrar y soltar. AgentSheets , [ 12 ] un entorno de programación para niños, introdujo la noción moderna de programación de bloques de arrastrar y soltar que proporciona 4 posibilidades principales: 1) Bloques que son componibles por el usuario final, 2) bloques que son editables por el usuario final, 3) los bloques se pueden anidar para representar estructuras de árbol, 4) los bloques están dispuestos geométricamente para definir la sintaxis. Arrastrar y soltar también está presente en muchos programas de edición de sombreadores para herramientas gráficas, como Blender . [ 13 ] Arrastrar y soltar también está presente en algunos motores de videojuegos, incluidos Unreal Engine , GameMaker Studio , Construct 2 y, con expansión, Unity .

Ejemplos

Un ejemplo común es arrastrar un icono en un escritorio virtual hasta un icono especial de papelera para eliminar un archivo.

Otros ejemplos incluyen:

  • Arrastrar un archivo de datos sobre el icono o la ventana de un programa para visualizarlo o procesarlo. Por ejemplo, soltar un icono que representa un archivo de texto en una ventana de Microsoft Word significa "Abrir este documento como un documento nuevo en Word".
  • Mover o copiar archivos a una nueva ubicación/directorio/carpeta,
  • Agregar objetos a una lista de objetos para procesar,
  • Reorganizar los widgets en una interfaz gráfica de usuario para personalizar su diseño,
  • Arrastrar un atributo sobre un objeto al que se aplicará el comando,
    • Por ejemplo, arrastrar un color sobre un objeto gráfico para cambiar su color.
  • Arrastrar una herramienta a una ubicación del lienzo para aplicar la herramienta en esa ubicación,
  • Crear un hipervínculo desde una ubicación o palabra a otra ubicación o documento.
  • La mayoría de los procesadores de texto permiten arrastrar el texto seleccionado de un punto a otro.
  • Arrastrar una serie de bloques de código, como en Blender , para diseñar sombreadores y materiales.
  • Simular un movimiento panorámico de cámara en software de visualización y edición de imágenes.

Véase también

Referencias

  1. Jakob Nielsen, "Los 10 errores más comunes en el diseño de aplicaciones", http://www.useit.com/alertbox/application-mistakes.html (19 de febrero de 2008).
  2. Buxton, W. (1986). "Segmentación y formulación y el diseño de diálogos entre humanos y computadoras" . Actas del Congreso Mundial de Computación de la IFIP . págs. 475–480 . Archivado del original el 7 de junio de 2004. 
  3. "Codo del intercambiador de discos" . folklore.org.
  4. "El Gran Modelo Unificado (2): El Buscador" . folklore.org.
  5. "Borrador de trabajo HTML5 del W3C" . w3.org.
  6. Groot, Ralph de (3 de noviembre de 2022). "Estadísticas de creadores de sitios web 2025: 50 cifras asombrosas" . My Codeless Website . Recuperado el 20 de mayo de 2025 .
  7. Ryan, Emma (12 de julio de 2023). "Probé 6 creadores de sitios web con IA: ¿Cuál deberías usar?" . Website Builder Expert . Marketing VF Ltd. Recuperado el 20 de mayo de 2025 .
  8. 1 2 3 "Distribución del uso del creador de sitios web simple en toda Internet" . builtwith.com . BuiltWith Pty Ltd. 12 de mayo de 2025. Archivado del original el 12 de mayo de 2025. Recuperado el 20 de mayo de 2025 .
  9. Hoory, Leeron (22 de julio de 2022), Weebly vs. WordPress.org (comparación de 2025) , consultado el 17 de junio de 2026
  10. "Arrastrar y soltar en el iPad, multitarea y vista dividida en iOS 11: ¡Todo lo que necesitas saber!" . iMore . Consultado el 10 de octubre de 2017 .
  11. Vincent, James (7 de junio de 2017). "El iPhone también tendrá la función de arrastrar y soltar con iOS 11" . The Verge . Consultado el 23 de junio de 2017 .
  12. "Más allá de la sintaxis: lecciones de 20 años de programación por bloques en AgentSheets" (PDF) . Revista de lenguajes visuales y sistemas sensibles . Archivado del original (PDF) el 28 de abril de 2019. Consultado el 29 de noviembre de 2018 .
  13. "Render – Manual de referencia de Blender" . blender.org . Archivado del original el 23 de marzo de 2015. Consultado el 24 de enero de 2014 .
Obtenido de " https://en.wikipedia.org/w/index.php?title=Drag_and_drop&oldid=1359863199 "