Введение

Графическая функция пользовательского интерфейса от Apple

Dock — заметная функция графического пользовательского интерфейса macOS. Она используется для запуска приложений и переключения между запущенными приложениями. Dock также является заметной функцией предшественников macOS — операционных систем NeXTSTEP и OPENSTEP. Самые ранние известные реализации док-панели встречаются в операционных системах, таких как RISC OS и NeXTSTEP. iOS имеет собственную версию Dock для iPhone и iPod Touch, а iPadOS — для iPad. Apple подала заявку на патент США на дизайн Dock в 1999 году и получила патент в октябре 2008 года, спустя почти десять лет. Любое приложение можно перетащить на Dock, чтобы добавить его, и любое приложение можно перетащить с Dock, чтобы удалить его, за исключением Finder и Корзины, которые являются постоянными элементами, расположенными слева и справа (или сверху и снизу, если Dock ориентирован вертикально) соответственно. Является частью основных служб macOS и находится в .

Обзор

В NeXTSTEP и OPENSTEP Dock — это запускатель приложений, содержащий значки для часто используемых программ. Значок для Диспетчера рабочих пространств и Корзины всегда виден. Dock указывает, что программа не запущена, отображая многоточие под её значком. Если программа запущена, многоточия на значке нет. В macOS работающие приложения идентифицировались по-разному: небольшим чёрным треугольником (Mac OS X 10.0–10.4), синей светящейся точкой (Mac OS X 10.5–10.7), горизонтальной светящейся полосой (OS X 10.8 и 10.9) и простой чёрной или белой точкой (начиная с OS X 10.10). Однако в macOS Dock используется как хранилище для любой программы или файла в операционной системе. Он может содержать любое количество элементов и динамически изменять их размер для соответствия, используя увеличение для лучшего отображения мелких элементов. По умолчанию он отображается в нижней части экрана, но пользователь может разместить его на левом или правом краю экрана. Приложения, которые обычно не хранят значки в Dock, всё равно будут отображаться там при запуске и останутся там до закрытия. Эти функции отличаются от Dock в операционных системах NeXT, где ёмкость Dock зависит от разрешения экрана. Это может быть попыткой восстановить некоторую функциональность Shelf, поскольку macOS не наследует другие подобные технологии от NeXTSTEP. (Минимальная функциональность Shelf реализована в Finder.) Изменения в Dock также приближают его функциональность к Button Bar операционной системы Newton OS от Apple, как в серии MessagePad 2x00 и подобных устройствах. Приложения можно было перетаскивать в и из папки Extras, похожей на Finder, на эту панель. Кроме того, при переводе экрана в альбомный режим пользователь мог выбрать размещение Button Bar справа или слева от экрана, как и Dock в macOS. В Dock macOS также есть расширенные меню для управления приложениями без их отображения на экране. В большинстве приложений есть простые опции, такие как «Выйти», «Оставить в Dock», «Удалить из Dock» и другие, хотя некоторые приложения используют эти меню для других целей, например iTunes, которое использует это меню для управления определёнными параметрами воспроизведения. Другие приложения включают изменение статуса онлайн-алиаса (MSN, AIM/iChat и т. д.) или автоматическое сохранение изменений, внесённых в документ (в настоящее время нет приложений с этой функцией, доступных для macOS). Docklings (в Mac OS X 10.4 или более ранних версиях) также можно было открыть с помощью правой кнопки мыши, если она есть, но чаще всего клик с удержанием или Control-клик вызывали меню. В Mac OS X Leopard docklings были заменены на Stacks. Stacks «укладывают» файлы в небольшую организованную папку на Dock, и их можно открыть левым щелчком мыши. Stacks можно было отображать тремя способами: «веер», «сетка» или «список», что похоже на docklings. В режиме сетки папки в Stacks можно открывать непосредственно в Stacks без открытия Finder. В iOS Dock используется для хранения приложений и, начиная с iOS 4, папок, содержащих приложения. В отличие от Dock macOS, на iPhone и iPod Touch в Dock можно разместить максимум 4 значка. Максимальное количество значков для iPad — 16 (13 приложений и 3 недавно открытых приложения). Размер Dock в iOS нельзя изменить. При запуске приложения на Dock, нажав на него, оно будет подпрыгивать до завершения загрузки программного обеспечения. Кроме того, когда приложению требуется внимание пользователя, оно будет подпрыгивать ещё выше, пока на его значок не нажмут и пользователь не отреагирует на его запрос.

Дизайн

Оригинальная версия Dock, представленная в публичной бета-версии Mac OS X до версии 10.0, имеет плоский белый полупрозрачный интерфейс с полосками в стиле Aqua. Dock в Mac OS X версий 10.1–10.4 лишен этих полосок, но в остальном идентичен. В Mac OS X версий 10.5–10.7 приложения отображаются на трехмерной глянцевой поверхности в перспективе, а не на традиционной плоской, напоминая док приложений Project Looking Glass от Sun Microsystems. OS X версий 10.8–10.9 изменяет внешний вид, придавая ему вид матового стекла с закругленными углами. OS X 10.10 и более поздние версии возвращаются к двухмерному виду, похожему на Mac OS X 10.4, хотя и более прозрачному, с эффектом размытия в стиле iOS 7. В iPhone OS 1–3 Dock имел металлический вид, напоминающий переднюю панель Power Mac G5 (2003–2005) и Mac Pro (2006–2012 или 2019). iPhone OS 3.2 для iPad и iOS 4–6 переняли дизайн Dock от Mac OS X версий 10.5–10.7, который использовался до iOS 7. iOS 7 использует аналогичный Dock из Mac OS X Tiger, но с эффектами размытия в стиле iOS 7. В iOS 11 Dock для iPad и iPhone X был переработан, чтобы больше походить на Dock в macOS.

Связанное программное обеспечение

Классическая Mac OS имеет приложение, похожее на Dock, под названием Launcher, которое впервые появилось в моделях Macintosh Performa в 1993 году, а затем было включено в состав System 7.5.1. Оно выполняет ту же базовую функцию. Кроме того, дополнения, такие как DragThing, добавили Dock для пользователей более ранних версий. MacOS не была первой операционной системой, реализовавшей функции, подобные Dock. RISC OS содержит функцию под названием панель значков (Icon bar), которая удивительно похожа на Dock в macOS. Панель значков была впервые реализована в 1987 году в первой версии RISC OS, под названием Arthur. Microsoft реализовала упрощенную функцию Dock в Windows Desktop Update, поставлявшейся с Internet Explorer 4. Эта функция панели инструментов быстрого запуска оставалась в Windows до версии 7, где она была заменена на Superbar, реализующую функциональность, аналогичную Dock в macOS. Различные Dock также используются в Linux и BSD. Примеры включают Window Maker (имитирующий внешний вид и поведение графического интерфейса NeXTstep), Docky, Avant Window Navigator, KXDocker (и другие) для KDE, а также различные доки gdesklet/adesklets, Wharf от AfterStep (производный от пользовательского интерфейса NeXTstep), iTask NG (модуль, используемый в некоторых дистрибутивах Linux на основе Enlightenment, таких как gOS) и Slit от Blackbox.

Критика

Брюс Тогнаццини, консультант по юзабилити, работавший в Apple в 1980-х и 1990-х годах до разработки Mac OS X, написал в 2001 году статью, в которой перечислил десять проблем, которые он обнаружил в Dock. Статья была обновлена в 2004 году: две первоначальные критические замечания были удалены, а одна новая добавлена. Одной из его претензий было то, что Dock занимает слишком много места на экране. Другой – то, что подписи к иконкам отображаются только при наведении указателя, из-за чего трудно различить похожие папки, файлы и окна. Тогнаццини также критиковал тот факт, что при перетаскивании иконок из Dock они исчезают без возможности легкого восстановления; он назвал это поведение «уничтожением объектов». Джон Сиракуза, пишущий для Ars Technica, также отмечал некоторые проблемы с Dock в период выхода публичной бета-версии Mac OS X в 2000 году. Он заметил, что поскольку Dock расположен по центру, добавление и удаление иконок меняет положение остальных. В обзоре Mac OS X v10.0 в следующем году он также отметил, что Dock выполняет слишком много функций для обеспечения оптимальной простоты использования, включая запуск приложений, переключение между ними, открытие файлов и хранение свернутых окон. Сиракуза также критиковал Dock после выхода Mac OS X v10.5, отметив, что его удобство использования было снижено ради визуальных эффектов. Сиракуза критиковал трехмерный вид и отражения, слабовыраженный синий индикатор открытых приложений, а также менее различимые файлы и папки. Том Холверда, главный редактор OSNews, выразил ряд опасений относительно Dock, в том числе то, что он расширяется в обе стороны, содержит иконку «Корзины» и не имеет постоянных подписей. Холверда также критиковал измененный внешний вид Dock в Mac OS X v10.5.