El molinete hilado es una variación del ratón puntero de flecha, que se utiliza en la manzana 's macOS para indicar que una aplicación está ocupada. [1]
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/7/7e/OS_X_10.11_Beta_Beach_Ball.jpg/440px-OS_X_10.11_Beta_Beach_Ball.jpg)
Oficialmente, las Pautas de la Interfaz Humana de macOS se refieren a él como el cursor de espera giratorio , [2] pero también se lo conoce con otros nombres, incluida la pelota de playa giratoria , [3] la rueda giratoria de la muerte , [4] la pelota de playa giratoria de la muerte , [5] o la noria de la muerte .
Historia
Un reloj de pulsera fue el primer cursor de espera en las primeras versiones del clásico Mac OS . HyperCard de Apple popularizó por primera vez los cursores animados, incluido un círculo giratorio en cuartos en blanco y negro que se asemeja a una pelota de playa . El cursor de pelota de playa también se adoptó para indicar el código de secuencia de comandos en ejecución en el AppleScript tipo HyperTalk . Los cursores podrían avanzar mediante las invocaciones repetidas de HyperTalk de "poner el cursor en ocupado".
Los cursores de espera son activados por aplicaciones que realizan operaciones largas. Algunas versiones del instalador de Apple usaban un cursor animado de "mano contadora". Otras aplicaciones proporcionaron sus propios cursores personalizados apropiados para el tema, como un símbolo giratorio de Yin Yang , el perro corriendo de Fetch , la cinta giratoria de Retrospect y los dedos de Pro Tools . Apple proporcionó interfaces estándar para la animación de cursores: originalmente las utilidades del cursor (SpinCursor, RotateCursor) [6] y, en Mac OS 8 y posteriores, el Administrador de apariencia (SetAnimatedThemeCursor). [7]
De NeXTStep a Mac OS X
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/a/a5/NeXTSTEP_WaitCursor_%28monochrome%29.png)
NeXTStep 1.0 utilizó un icono monocromático que se asemeja a un disco magneto-óptico giratorio . [a] Algunas computadoras NeXT incluían una unidad óptica que a menudo era más lenta que un disco duro magnético, por lo que era una razón común para que apareciera el cursor de espera.
![](http://wikiimg.tojsiabtv.com/wikipedia/commons/9/96/NeXTSTEP_WaitCursor_%28color%29.png)
Cuando se agregó compatibilidad con colores en NeXTStep 2.0, se agregaron versiones en color de todos los íconos. El cursor de espera se actualizó para reflejar la brillante superficie del arco iris de estos discos extraíbles, y ese icono permaneció incluso cuando las máquinas posteriores comenzaron a usar unidades de disco duro como almacenamiento principal. Las unidades de CD Rom contemporáneas eran incluso más lentas (a 1x, 150 kbit / s). [B]
![](http://wikiimg.tojsiabtv.com/wikipedia/en/3/3d/WaitCursor-300p.gif)
Con la llegada de Mac OS X, el cursor de espera a menudo se llamaba "pelota de playa giratoria" en la prensa, [8] presumiblemente por los autores que no conocían su historial NeXT o lo relacionaban con el cursor de espera de la hipertarjeta.
La apariencia bidimensional se mantuvo esencialmente sin cambios [c] de NeXT a Rhapsody / Mac OS X Server 1.0, que por lo demás tenía un diseño de interfaz de usuario que se asemejaba al tema de Mac OS 8 / Platinum , y a través de Mac OS X 10.0 / Cheetah y Mac OS X 10.1 / Puma , que introdujo el tema de la interfaz de usuario Aqua .
Mac OS X 10.2 / Jaguar le dio al cursor un aspecto brillante y redondeado de "pastilla de goma" en consonancia con otros elementos de la interfaz de OS X. [9] En OS X 10.10 , todo el molinillo gira (anteriormente solo se movía la capa translúcida superpuesta). Con OS X 10.11 El Capitan , se actualizó el diseño del cursor de espera giratorio. Ahora tiene menos sombras y colores más brillantes y sólidos para combinar mejor con el diseño de la interfaz de usuario. Los colores también cambian con el giro, no solo la textura.
Uso del sistema
En los sistemas operativos de una sola tarea, como el sistema operativo Macintosh original, el cursor de espera puede indicar que la computadora no respondió por completo a la entrada del usuario, o simplemente indicar que la respuesta puede ser temporalmente más lenta de lo habitual debido al acceso al disco. Esto cambió en los sistemas operativos multitarea como System Software 5 , donde generalmente es posible cambiar a otra aplicación y continuar trabajando allí. Las aplicaciones individuales también podían optar por mostrar el cursor de espera durante operaciones largas (y estas a menudo podían cancelarse con un comando de teclado).
Después de la transición a Mac OS X ( macOS ), Apple redujo el significado del cursor de espera. La visualización del cursor de espera ahora está controlada solo por el sistema operativo, no por la aplicación. Esto podría indicar que la aplicación estaba en un bucle infinito , o que simplemente estaba realizando una operación prolongada e ignorando eventos. Cada aplicación tiene una cola de eventos que recibe eventos del sistema operativo (por ejemplo, pulsaciones de teclas y clics del botón del ratón); y si una aplicación tarda más de 2 segundos [10] en procesar los eventos en su cola de eventos (independientemente de la causa), el sistema operativo muestra el cursor de espera cada vez que el cursor se desplaza sobre las ventanas de esa aplicación.
Esto está destinado a indicar que la aplicación no responde temporalmente, un estado del cual la aplicación debería recuperarse. También puede indicar que toda o parte de la aplicación ha entrado en un estado irrecuperable o en un bucle infinito . Durante este tiempo, se puede evitar que el usuario cierre, cambie el tamaño o incluso minimice las ventanas de la aplicación afectada (aunque todavía es posible mover la ventana en OS X, así como las partes previamente ocultas de la ventana que normalmente se vuelven a dibujar, incluso cuando el de lo contrario, la aplicación no responde). Si bien una aplicación no responde, normalmente se pueden utilizar otras aplicaciones. Los retrasos en el sistema de archivos y la red son otra causa común.
Pautas, herramientas y métodos para desarrolladores
De forma predeterminada, los eventos (y cualquier acción que inicien) se procesan secuencialmente, lo que funciona bien cuando cada evento implica una cantidad trivial de procesamiento, y el cursor de espera giratorio aparece hasta que se completa la operación. Si el procesamiento lleva mucho tiempo, la aplicación parecerá no responder. Los desarrolladores pueden evitar esto mediante el uso de subprocesos separados para un procesamiento prolongado, lo que permite que el subproceso principal de la aplicación continúe respondiendo a eventos externos. Sin embargo, esto aumenta enormemente la complejidad de la aplicación. Otro enfoque es dividir el trabajo en paquetes más pequeños y usar NSRunLoop o Grand Central Dispatch .
- Los errores en las aplicaciones pueden hacer que dejen de responder a los eventos; por ejemplo, un bucle infinito o un punto muerto . Las aplicaciones así afectadas rara vez se recuperan.
- Los problemas con el sistema de memoria virtual , como la paginación lenta causada por un disco duro girado o errores de lectura del disco, harán que el cursor de espera aparezca en varias aplicaciones, hasta que el disco duro y el sistema de memoria virtual se recuperen.
Instruments es una aplicación que viene con las herramientas de desarrollo de Mac OS X. Junto con sus otras funciones, permite al usuario monitorear y probar aplicaciones que no responden o realizan una operación prolongada. Cada vez que una aplicación no responde y se activa el cursor de espera giratorio, Instruments puede probar el proceso para determinar qué código está causando que la aplicación deje de responder. Con esta información, el desarrollador puede reescribir el código para evitar que se active el cursor.
Las pautas de Apple sugieren que los desarrolladores intenten evitar invocar el cursor de espera giratorio y sugieren otros indicadores de interfaz de usuario , como un indicador de progreso asincrónico .
Nombres Alternativos
El cursor de espera giratorio se conoce comúnmente como (Girar) x (de Muerte / Perdición) . [d] Las palabras o frases más comunes por las que se puede reemplazar x incluyen:
- Disco
- (Playa) Pelota [11] [12]
- (Arco iris) rueda
- Molinillo
- Pizza [e]
- Tarta
- Mármol
- Chupete
Ver también
- Cursor de espera de Windows
- Puntero (interfaz de usuario)
Notas
- ^ NeXT Optical Discs , foto de la parte inferior, que muestra el efecto de arco iris representado en el icono (un nuevo tipo de medio que se incorporó a los primeros NeXT Cubes ).
- ^ a menudo se usaba una unidad AppleCD externa
- ^ no se cambió ni un solo bit
- ^ llamado así por la pantalla azul de la muerte
- ^ encontrado con frecuencia en los foros de usuarios de Mac como The SPOD
Referencias
- ^ "Mini-Tutorial: El temido molinillo giratorio; Evitar la falta de respuesta / ralentizaciones en Mac OS X" . CNet . 10 de marzo de 2005 . Consultado el 16 de julio de 2012 .
- ^ "Pautas de la interfaz humana de macOS: punteros" . developer.apple.com . Consultado el 24 de enero de 2018 .
- ^ "Solucionar problemas de la pelota de playa giratoria" . Macworld . 2010-05-28 . Consultado el 22 de marzo de 2020 .
- ^ "Cómo arreglar una rueda giratoria de la muerte en Mac" . MacPaw . Consultado el 22 de marzo de 2020 .
- ^ "Frozen: Cómo forzar el cierre de una aplicación de OS X que muestra una pelota de playa giratoria de la muerte - The Mac Observer" . www.macobserver.com . Consultado el 22 de marzo de 2020 .
- ^ "Uso de las utilidades del cursor (IM: Im)" . Developer.apple.com . Consultado el 30 de abril de 2010 .
- ^ "SetAnimatedThemeCursor" . Developer.apple.com . Consultado el 30 de abril de 2010 .
- ↑ Macworld, 1 de abril de 2002
- ^ Revisión de Ars Technica Jaguar: "El temible" disco de arco iris giratorio "tiene un aspecto completamente nuevo en Jaguar"
- ^ "WWDC 2012 - Sesión 709 - Novedades del sistema de archivos" (PDF) . Manzana . Consultado el 23 de mayo de 2018 .
Aplicaciones SPOD si no dan servicio al bucle de eventos durante dos segundos
- ^ Swain, Gregory E. (28 de mayo de 2010). "Solucionar problemas de la pelota de playa giratoria" . ((MacWorld)) . Consultado el 16 de julio de 2012 .
- ^ Todd, Charlie (9 de marzo de 2012). "Spinning Beach Ball of Death" . ((Improvisación en todas partes)) . Consultado el 16 de julio de 2012 .
enlaces externos
- Directrices de interfaz humana de Apple: cursores estándar del sitio web de Apple.
- Capacidad de respuesta percibida: evite el cursor giratorio del sitio web de Apple.
- Solución de problemas del "Spinning Beach Ball of Death" Extracto del libro "Solución de problemas de Mac OS X" donde hay información sobre cómo lidiar con los problemas del Cursor de espera giratorio.