Dock — важная функция графического пользовательского интерфейса macOS . Он используется для запуска приложений и переключения между запущенными приложениями. Dock также является важной функцией предшественников macOS — операционных систем NeXTSTEP и OPENSTEP . Самые ранние известные реализации Dock можно найти в таких операционных системах, как RISC OS и NeXTSTEP. В iOS есть собственная версия Dock для iPhone и iPod Touch , а в iPadOS — для iPad .
Apple подала заявку на патент США на дизайн Dock в 1999 году и получила патент в октябре 2008 года, почти десятилетие спустя. [1] Любое приложение можно перетащить на Dock, чтобы добавить его в Dock, и любое приложение можно перетащить из Dock, чтобы удалить его, за исключением Finder и Trash , которые являются постоянными элементами как самый левый и самый правый элементы (или самый высокий и самый низкий элементы, если Dock ориентирован вертикально) соответственно. Часть основных служб macOS , Dock.app находится в /System/Library/CoreServices/ .
В NeXTSTEP и OPENSTEP Dock — это средство запуска приложений, которое содержит значки часто используемых программ . Значок Workspace Manager и Recycler всегда виден. 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 .)
Изменения в доке также приближают его функциональность к панели кнопок Newton OS от Apple , которая используется в серии MessagePad 2x00 и подобных. Приложения можно перетаскивать из Extras Drawer, приложения типа Finder , на панель и обратно. Кроме того, когда экран был переведен в альбомный режим, пользователь мог выбрать расположение панели кнопок на правой или левой стороне экрана, как и Dock в macOS.
В macOS Dock также есть расширенные меню, которые управляют приложениями, не делая их видимыми на экране. В большинстве приложений есть простые параметры, такие как «Выйти», «Сохранить в Dock», «Удалить из Dock» и другие параметры, хотя некоторые приложения используют эти меню для других целей, например iTunes, который использует это меню как способ для пользователя управлять определенными параметрами воспроизведения. Другие приложения включают изменение статуса сетевого псевдонима (MSN, AIM/iChat и т. д.) или автоматическое сохранение изменений, внесенных в документ (в настоящее время нет приложения с этой функцией, доступной для macOS). Docklings (в Mac OS X 10.4 или более ранних версиях) также можно открывать с помощью правой кнопки мыши, если она есть у мыши, но в большинстве случаев либо щелчок и удерживание, либо щелчок с нажатой клавишей Control вызовет меню.
В Mac OS X Leopard докинги были заменены на стеки . Стеки «складывают» файлы в небольшую организованную папку на панели Dock, и их можно открыть, щелкнув левой кнопкой мыши. Стеки могут быть показаны тремя способами: «веером», «сеткой» или «списком», что похоже на докинги. В сеточном виде папки в этом стеке можно открывать напрямую в этом стеке без необходимости открывать Finder.
В iOS док используется для хранения приложений и, начиная с iOS 4 , папок с приложениями. В отличие от дока macOS, в док на iPhone и iPod Touch можно поместить максимум 4 значка . Однако для iPad максимум 16 значков (13 приложений и 3 недавно открытых приложения). Размер дока на iOS изменить нельзя.
Когда приложение на Dock запускается щелчком по нему, оно будет прыгать, пока не завершится загрузка программного обеспечения. Кроме того, когда приложение требует внимания пользователя, оно будет прыгать еще выше, пока не будет нажат его значок и пользователь не выполнит его требования.
Оригинальная версия дока, найденная в Mac OS X Public Beta до 10.0, представляет собой плоский белый полупрозрачный интерфейс с полосками в стиле Aqua. Док, найденный в Mac OS X 10.1 до 10.4, удаляет полоски, но в остальном идентичен. Mac OS X 10.5 до 10.7 представляет приложения на трехмерной стеклянной поверхности с перспективой вместо традиционной плоской, напоминая док приложений Project Looking Glass компании Sun Microsystems . [2] OS X 10.8 до 10.9 изменяет внешний вид, чтобы он напоминал матовое стекло со скругленными углами. OS X 10.10 и более поздние версии возвращаются к двухмерному виду, похожему на Mac OS X 10.4, хотя более полупрозрачному и с эффектом размытия iOS 7.
В iPhone OS 1–3 док-станция использовала металлический вид, похожий на переднюю часть Power Mac G5 (2003–2005) и Mac Pro (2006–2012 или 2019-). iPhone OS 3.2 для iPad и iOS 4–6 переняли дизайн док-станции из Mac OS X 10.5–10.7, который использовался до iOS 7, в которой используется похожая док-станция из Mac OS X Tiger, но с эффектами размытия в стиле iOS 7. [ нужна цитата ] В iOS 11 док-станция для iPad и iPhone X переработана, чтобы больше походить на док-станцию macOS. [3] [4]
В классической Mac OS есть приложение-док под названием Launcher, которое впервые было представлено в моделях Macintosh Performa в 1993 году и позже включено в состав System 7.5.1 . Оно выполняет ту же базовую функцию. [5] Кроме того, дополнения, такие как DragThing, добавили док для пользователей более ранних версий.
MacOS не была первой операционной системой, реализовавшей функции типа dock. RISC OS содержит функцию, называемую Icon bar , которая удивительно похожа на macOS Dock. Icon bar была впервые реализована в 1987 году для первой версии RISC OS, названной Arthur .
Microsoft реализовала упрощенную функцию док-панели в обновлении рабочего стола Windows , которое поставлялось с Internet Explorer 4. Эта функция панели быстрого запуска сохранялась до Windows 7 , где ее заменила Superbar , реализующая функциональность, похожую на док-панель macOS.
Различные доки также используются в Linux и BSD . Вот некоторые примеры: Window Maker (который эмулирует внешний вид и поведение NeXTstep GUI), Docky и Avant Window Navigator , KXDocker (среди прочих) для KDE и различные другие доки gdesklet /adesklets, AfterStep 's Wharf (производное от NeXTstep UI), iTask NG (модуль, используемый с некоторыми дистрибутивами Linux на основе Enlightenment , такими как gOS ) и Blackbox 's Slit.
Брюс Тогнаццини , консультант по юзабилити, работавший в Apple в 1980-х и 1990-х годах до разработки Mac OS X , написал статью в 2001 году, в которой перечислил десять проблем, которые он видел в Dock. Эта статья была обновлена в 2004 году, в результате чего были удалены два первоначальных критических замечания и добавлено одно новое. Одной из его проблем было то, что Dock использует слишком много места на экране. Другой причиной было то, что значки показывают свои метки только тогда, когда указатель наводится на них, поэтому похожие папки, файлы и окна трудно различить. Тогнаццини также критиковал тот факт, что когда значки перетаскиваются из Dock, они исчезают, и нет простого способа вернуть их обратно; он назвал это поведение «уничтожением объектов». [6]
Джон Сиракуза, пишущий для Ars Technica , также указал на некоторые проблемы с Dock, связанные с выпуском Mac OS X Public Beta в 2000 году. Он отметил, что, поскольку Dock центрирован, добавление и удаление значков изменяет расположение других значков. [7] В обзоре Mac OS X v10.0 в следующем году он также отметил, что Dock выполняет слишком много задач, чем должен для оптимальной простоты использования, включая запуск приложений, переключение приложений, открытие файлов и удержание минимизированных окон. [8] Сиракуза далее раскритиковал Dock после выпуска Mac OS X v10.5 , отметив, что он стал менее удобным для использования ради красоты. Сиракуза раскритиковал 3D-вид и отражения, слабый синий индикатор открытых приложений и менее различимые файлы и папки. [9]
Том Холверда, управляющий редактор OSNews , выразил некоторые опасения по поводу Dock, включая тот факт, что он растет в обоих направлениях, содержит значок корзины и не имеет постоянных меток. Холверда также раскритиковал измененный внешний вид Dock в Mac OS X v10.5 . [10]