Вращающаяся вертушка

редактировать
Вращающийся курсор ожидания, как показано в OS X El Capitan

Вращающееся колесо является разновидностью указателя мыши , используемая в Apple macOS, чтобы указать, что приложение занято.

Официально в Руководстве по интерфейсу пользователя macOS это как вращающийся курсор ожидания, но он также известен под другими названиями, включая вращающийся пляжный мяч,, вращающееся колесо смерти,или, вращающийся пляжный мяч смерти .

Содержание
  • 1 История
    • 1.1 От NeXTStep до Mac OS X
  • 2 Использование системы
  • 3 Рекомендации, инструменты и методы для разработчиков
  • 4 Альтернативные названия
  • 5 См. Также
  • 6 Примечания
  • 7 Ссылки
  • 8 Внешние ссылки
История

A наручные часы были первым курсором ожидания в ранних версиях классической Mac OS. Apple HyperCard первая популяризировала анимированные курсоры, в том числе черно-белый вращающийся четвертный круг, напоминающий пляжный мяч. Курсор типа «пляжный мяч» также был адаптирован для обозначения работающего кода сценария в HyperTalk-подобном AppleScript. Курсоры можно было продвигать повторно, повторяя HyperTalk «установить курсор в состояние занятости».

Курсоры ожидания активируются приложениями, выполняющими длительные операции. В некоторых версиях программы установки Apple использовался анимированный курсор «счетная рука». В других приложениях предусмотрены собственные настраиваемые курсоры, соответствующие тематике, такие как вращающийся символ Инь Ян, бегущая собака Fetch, вращающаяся лента Retrospect и Pro Tools 'постукивая пальцами. Apple предоставила стандартные интерфейсы для анимации курсоров: первоначально Cursor Utilities (SpinCursor, RotateCursor), а в Mac OS 8 и более поздних версиях - Appearance Manager (SetAnimatedThemeCursor).

Из NeXTStep в Mac OS X

NeXTStep, монохромный (2 бита)

NeXTStep 1.0 использовал значок монохромный, напоминающий вращающийся магнитооптический диск, привод которого был довольно медленным и поэтому был частой причиной появления курсора ожидания.

Цвет NeXTStep (12 бит)

Когда поддержка цвета была добавлена ​​в NeXTStep 2.0, были добавлены цветовые версии всех значков. Курсор ожидания был обновлен, чтобы отразить яркую радужную поверхность этих съемных дисков, и этот значок остался, даже когда более поздние машины начали использовать жесткие диски в качестве основного хранилища. Современные приводы CD Rom были еще медленнее (1x, 150 кбит / с).

Mac OS X (24 бит)

С появлением Mac OS X курсор ожидания часто назывался "вращающийся пляжный мяч" в прессе, предположительно авторами, не знающими его истории NeXT или связанными с курсором ожидания гиперкарты.

Двумерный внешний вид практически не изменился с NeXT до Rhapsody / Mac OS X Server 1.0, который в остальном имел дизайн пользовательского интерфейса, напоминающий Mac OS 8 / Platinum theme, а также через Mac OS X 10.0 / Cheetah и Mac OS X 10.1 / Puma, которые представили пользователя Aqua интерфейс тема.

Mac OS X 10.2 / Jaguar придавал курсору глянцевый закругленный вид «мармелад» в соответствии с другими элементами интерфейса OS X. В OS X 10.10 вращается вся вертушка (ранее перемещался только перекрывающий полупрозрачный слой). В OS X 10.11 El Capitan был обновлен дизайн вращающегося курсора ожидания. Теперь он имеет меньше теней и имеет более яркие и сплошные цвета, чтобы лучше соответствовать дизайну пользовательского интерфейса. Цвета также меняются при вращении, а не только текстура.

Использование системы

В однозадачных операционных системах, таких как исходная операционная система Macintosh, курсор ожидания может указывать на то, что компьютер полностью не реагирует на ввод пользователя, или просто указывать, что ответ может быть временно медленнее, чем обычно, из-за доступа к диску. Это изменилось в многозадачных операционных системах, таких как Системное программное обеспечение 5, где обычно можно переключиться на другое приложение и продолжить работу там. Отдельные приложения также могли выбрать отображение курсора ожидания во время длительных операций (и их часто можно было отменить с помощью команды с клавиатуры).

После перехода на Mac OS X (macOS ) Apple сузила значение курсора ожидания. Отображение курсора ожидания теперь контролируется только операционной системой, а не приложением. Это может указывать на то, что приложение находится в бесконечном цикле или просто выполняет длительную операцию и игнорирует события. Каждое приложение имеет очередь событий , которая получает события от операционной системы (например, нажатия клавиш и щелчки кнопок мыши); и если приложению требуется больше 2 секунд для обработки событий в своей очереди событий (независимо от причины), операционная система отображает курсор ожидания всякий раз, когда курсор наводится на окна этого приложения.

Это означает, что приложение временно не отвечает, состояние, из которого приложение должно восстановиться. Это также может указывать на то, что все или часть приложения перешло в неустранимое состояние или на бесконечный цикл. В течение этого времени пользователю может быть запрещено закрывать, изменять размер или даже сворачивать окна затронутого приложения (хотя перемещение окна все еще возможно в OS X, а также ранее скрытые части окна, которые обычно перерисовываются, даже когда в противном случае приложение не отвечает). Пока одно приложение не отвечает, обычно можно использовать другие приложения. Другая распространенная причина - задержки файловой системы и сети.

Руководства, инструменты и методы для разработчиков

По умолчанию события (и любые действия, которые они инициируют) обрабатываются последовательно, что хорошо работает, когда каждое событие требует незначительной обработки, вращающегося ожидания курсор появляется до завершения операции. Если обработка займет много времени, приложение не будет отвечать. Разработчики могут предотвратить это, используя отдельные потоки для длительной обработки, позволяя основному потоку приложения продолжать реагировать на внешние события. Однако это значительно увеличивает сложность приложения. Другой подход - разделить работу на более мелкие пакеты и использовать NSRunLoop или Grand Central Dispatch.

  • . Ошибки в приложениях могут привести к тому, что они перестают отвечать на события; например, бесконечный цикл или тупик. Пострадавшие от этого приложения редко восстанавливаются.
  • Проблемы с системой виртуальной памяти, такие как медленная подкачка, вызванная остановкой жесткого диска или ошибки чтения диска - вызовут появление курсора ожидания в нескольких приложениях, пока не восстановится жесткий диск и система виртуальной памяти.

Instruments - это приложение, которое поставляется с Mac OS X Developer Tools. Наряду с другими функциями, он позволяет пользователю отслеживать и пробовать приложения, которые либо не отвечают, либо выполняют длительную операцию. Каждый раз, когда приложение не отвечает и активируется вращающийся курсор ожидания, Instruments может пробовать процесс, чтобы определить, какой код заставляет приложение перестать отвечать. Обладая этой информацией, разработчик может переписать код, чтобы не активировать курсор.

В рекомендациях Apple разработчикам предлагается избегать вызова вращающегося курсора ожидания и предлагать другие индикаторы пользовательского интерфейса, например, асинхронный индикатор выполнения.

Альтернативные имена

Вращающийся курсор ожидания обычно обозначается как (Вращение) x (Смерти / Рока) . Наиболее распространенные слова или фразы x можно заменить на:

  • Диск
  • (Пляж) Болл
  • (Радужное) колесо
  • Вертушка
  • Пицца
  • Пирог
  • Мрамор
  • Леденец
См. Также
Примечания
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-09 02:57:18
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте