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

Курсор ожидания вращения, как показано на OS X El Capitan

В вращающаяся вертушка это вариация мыши указатель стрелка, используемая в яблоко с macOS чтобы указать, что применение занят.[1]

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

История

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

Курсоры ожидания активируются приложениями, выполняющими длительные операции. В некоторых версиях программы установки Apple использовался анимированный курсор «счетная рука». Другие приложения предоставляли свои собственные настраиваемые курсоры, соответствующие теме, например, вращающийся Инь Янь символ, Получить бегущая собака, Ретроспектива крутится лента, и Профессиональные инструменты постукивая пальцами. Apple предоставила стандартные интерфейсы для анимации курсоров: изначально Cursor Utilities (SpinCursor, RotateCursor)[6] И в Mac OS 8 а позже Менеджер по внешнему виду (SetAnimatedThemeCursor).[7]

От NeXTStep к Mac OS X

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

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

Цвет NeXTStep (12 бит)

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

Mac OS X (24 бит)

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

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

Mac OS X 10.2 / Jaguar придавал курсору глянцевый округлый вид "мармеладки", гармонируя с Интерфейс OS X элементы.[9]В OS X 10.10, вращается вся вертушка (ранее перемещался только перекрывающий полупрозрачный слой). OS X 10.11 Эль-Капитан Обновлен дизайн вращающегося курсора ожидания. Теперь он имеет меньше теней и имеет более яркие и сплошные цвета, чтобы лучше соответствовать дизайну пользовательского интерфейса. Цвета также меняются при вращении, а не только текстура.

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

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

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

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

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

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

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

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

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

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

Вращающийся курсор ожидания обычно называют (Вращение) Икс (смерти / гибели).[d] Самые распространенные слова или фразы Икс можно заменить на include:

  • Диск
  • (Пляжный мяч[11][12]
  • (Радуга) колесо
  • Вертушка
  • Пицца[e]
  • Пирог
  • Мрамор
  • Леденец

Смотрите также

Заметки

  1. ^ Оптические диски NeXT, Фотография обратной стороны, на которой виден эффект радуги, изображенный на иконке (тогдашний новый тип средств массовой информации, который был встроен в ранние Кубы NeXT.)
  2. ^ часто внешний AppleCD привод был использован
  3. ^ ни бита не было изменено
  4. ^ названный в честь Синий экран смерти
  5. ^ часто встречается на форумах пользователей Mac как The SPOD

использованная литература

  1. ^ «Мини-учебник: ужасная крутящаяся вертушка; как избежать зависания / замедления работы в Mac OS X». CNet. 10 марта 2005 г.. Получено 16 июля 2012.
  2. ^ «Рекомендации по созданию пользовательского интерфейса macOS: указатели». developer.apple.com. Получено 2018-01-24.
  3. ^ "Устранение неполадок с вращающимся пляжным мячом". Macworld. 2010-05-28. Получено 2020-03-22.
  4. ^ «Как исправить вращающееся колесо смерти на Mac». MacPaw. Получено 2020-03-22.
  5. ^ «Холодное сердце: как принудительно закрыть приложение OS X, показывающее вращающийся пляжный мяч смерти - Mac Observer». www.macobserver.com. Получено 2020-03-22.
  6. ^ "Использование утилит курсора (IM: Im)". Developer.apple.com. Получено 2010-04-30.
  7. ^ "SetAnimatedThemeCursor". Developer.apple.com. Получено 2010-04-30.
  8. ^ Macworld 01.04.2002
  9. ^ Обзор Ars Technica Jaguar: «Ужасающий« вращающийся радужный диск »в Jaguar получил совершенно новый облик»
  10. ^ «WWDC 2012 - Сессия 709 - Что нового в файловой системе» (PDF). яблоко. Получено 2018-05-23. Приложения SPOD, если они не обслуживают цикл событий в течение двух секунд
  11. ^ Суэйн, Грегори Э. (28 мая 2010 г.). "Устранение неполадок с вращающимся пляжным мячом". ((MacWorld)). Получено 16 июля 2012.
  12. ^ Тодд, Чарли (9 марта 2012 г.). "Вращающийся пляжный шар смерти". ((Улучшение везде)). Получено 16 июля 2012.

внешние ссылки