Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Вращающийся курсор ожидания в OS X El Capitan

Спиннинг вертушки является вариацией мыши указатель стрелки, используемый в Apple , «s MacOS , чтобы указать , что приложение занято. [1]

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

История [ править ]

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

Курсоры ожидания активируются приложениями, выполняющими длительные операции. В некоторых версиях программы установки Apple использовался анимированный курсор «счетная рука». Другие приложения предоставляли свои собственные подходящие для темы пользовательские курсоры, такие как вращающийся символ Инь-Ян , бегущая собака Fetch , вращающаяся лента Retrospect и постукивающие пальцы Pro Tools . Apple предоставила стандартные интерфейсы для анимации курсоров: первоначально Cursor Utilities (SpinCursor, RotateCursor) [6], а в Mac OS 8 и более поздних версиях - Appearance Manager (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 до Rhapsody / Mac OS X Server 1.0, который в остальном имел дизайн пользовательского интерфейса, напоминающий тему Mac OS 8 / Platinum , и через 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 El Capitan был обновлен дизайн вращающегося курсора ожидания. Теперь он имеет меньше теней и имеет более яркие, более сплошные цвета, чтобы лучше соответствовать дизайну пользовательского интерфейса. Цвета также меняются при вращении, а не только текстура.

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

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

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

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

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

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

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

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

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

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

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

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

См. Также [ править ]

  • Курсор ожидания Windows
  • Указатель (пользовательский интерфейс)

Заметки [ править ]

  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 . Проверено 24 января 2018 .
  3. ^ «Устранение неполадок с вращающимся пляжным мячом» . Macworld . 2010-05-28 . Проверено 22 марта 2020 .
  4. ^ «Как исправить вращающееся колесо смерти на Mac» . MacPaw . Проверено 22 марта 2020 .
  5. ^ «Холодное сердце: как принудительно закрыть приложение OS X, показывающее вращающийся пляжный мяч смерти - Mac Observer» . www.macobserver.com . Проверено 22 марта 2020 .
  6. ^ «Использование утилит курсора (IM: Im)» . Developer.apple.com . Проверено 30 апреля 2010 .
  7. ^ "SetAnimatedThemeCursor" . Developer.apple.com . Проверено 30 апреля 2010 .
  8. ^ Macworld 2002-04-01
  9. ^ Ars Technica Jaguar обзор: «The страшась„спиннинг радуги диск“имеет все новый взгляд на Jaguar»
  10. ^ «WWDC 2012 - Сессия 709 - Что нового в файловой системе» (PDF) . Apple . Проверено 23 мая 2018 . Приложения SPOD, если они не обслуживают цикл событий в течение двух секунд
  11. ^ Суэйн, Грегори Э. (28 мая 2010 г.). «Устранение неполадок с вращающимся пляжным мячом» . ((MacWorld)) . Проверено 16 июля 2012 года .
  12. ^ Тодд, Чарли (9 марта 2012 г.). «Вращающийся пляжный шар смерти» . ((Improv Everywhere)) . Проверено 16 июля 2012 года .

Внешние ссылки [ править ]

  • Рекомендации Apple по человеческому интерфейсу: стандартные курсоры с веб-сайта Apple.
  • Воспринимаемая отзывчивость: избегайте вращающегося курсора на веб-сайте Apple.
  • Устранение неполадок с «Вращающимся пляжным мячом смерти» Отрывок из книги «Устранение неполадок Mac OS X», где есть некоторая информация о том, как решать проблемы с вращающимся курсором ожидания.