Введение

Компонент Mac OS 8 и Mac OS 9

Менеджер внешнего вида — это компонент Mac OS 8 и Mac OS 9, который управляет общим внешним видом виджетов графического пользовательского интерфейса Macintosh и поддерживает несколько тем. Изначально он был разработан для проекта Copland компании Apple, но после отмены этого проекта система была перенесена в более новые версии Mac OS. Менеджер внешнего вида также доступен бесплатно как часть SDK для System 7. Менеджер внешнего вида реализован как уровень абстракции между Менеджером управления и QuickDraw. Ранее элементы управления выполняли прямые вызовы QuickDraw для отрисовки элементов пользовательского интерфейса, таких как кнопки, полосы прокрутки, заголовки окон и т. д. С появлением Менеджера внешнего вида эти элементы абстрагируются в серию API, которые отрисовывают элемент как отдельную сущность от имени клиентского кода, тем самым освобождая Менеджер управления от этой задачи. Этот дополнительный уровень косвенности позволяет системе поддерживать концепцию переключаемых "тем", поскольку клиентский код просто запрашивает изображение элемента интерфейса (например, кнопки или полосы прокрутки) и отрисовывает его внешний вид. Kaleidoscope, стороннее приложение, первым использовал эту функциональность через файлы "схем", за которым последовала обновленная панель управления внешним видом в Mac OS 8.5, которая действовала аналогично через файлы "тем". Схемы и темы схожи по концепции, но они не внутренне совместимы. Обновленная и более мощная версия Менеджера внешнего вида использовалась для приложений Carbon в Mac OS X даже после перехода Apple на Aqua. Файл Extras.rsrc представляет собой обновленную версию темы внешнего вида, совместимую с новым Менеджером внешнего вида. Начиная с версии Mac OS X 10.3, данные 'layo' больше не используются, даже для приложений Carbon, поэтому дальнейшее существование Менеджера внешнего вида больше не может быть подтверждено.

Темы внешности

По умолчанию внешний вид и ощущения менеджера внешнего вида в Mac OS 8 и 9 – это язык дизайна Platinum, который предназначался для основного графического интерфейса Copland. Platinum сохраняет многие формы и расположение элементов из System 7 и более ранних версий, такие как элементы управления окнами и кнопки, и хотя Charcoal является шрифтом по умолчанию, Chicago был доступен через пункт меню. Однако в интерфейсе широко используются различные оттенки серого, в отличие от предыдущих интерфейсов, которые были преимущественно монохромными, черно-белыми. Apple Platinum, тем не менее, не является темой. Он фактически встроен в менеджер внешнего вида. Панель управления внешним видом позволяет применить тему к менеджеру внешнего вида. В папке «Темы» в Системной папке находится файл Apple Platinum, который служит заглушкой, но не содержит в себе функциональных элементов темы. Настраиваемые палитры (ресурсы «clut») используются для индикаторов выполнения, ползунков прокрутки, вкладок слайдера и пунктов меню в Apple Platinum, и эта уникальная возможность недоступна для настоящих тем. Панель управления внешним видом использует кодовый тип «pltn» для определения, должен ли файл выступать в качестве заглушки для изменения палитры Apple Platinum, а кодовый тип «thme» – для определения, должен ли файл выступать в качестве темы оформления. Важное отличие заключается в том, что панель управления внешним видом внедряет темы в менеджер внешнего вида. Kaleidoscope – это стороннее программное обеспечение, которое внедряет схемы в менеджер внешнего вида. Kaleidoscope не является заменой менеджера внешнего вида; он является заменой панели управления внешним видом. Apple широко демонстрировала две темы оформления, переопределяющие Apple Platinum: Hi Tech и Gizmo. Hi Tech основана на цветовой схеме в оттенках черного, которая придавала интерфейсу вид современного аудиовизуального оборудования. Gizmo – это интерфейс в стиле Memphis, использующий множество ярких цветов, узоров и «волнистых» элементов интерфейса. Обе темы изменяли каждый элемент графического интерфейса, не оставляя следов Apple Platinum. Третья тема, Drawing Board, была представлена позднее и разработана в Apple Japan. Эта тема использует элементы, которые создают впечатление, будто интерфейс нарисован карандашом на чертежной доске, включая небольшие «следы карандаша» вокруг окон, едва заметную сетку миллиметровой бумаги на рабочем столе и «квадратные» элементы с низкой контрастностью. Хотя темы поддерживаются во всех выпущенных версиях Mac OS 8.5 – 9.2.2, три вышеупомянутые темы присутствовали только в предварительных версиях Mac OS 8.5 и были удалены без объяснения в финальной версии.

Типография

По умолчанию используется шрифт Charcoal, заменяющий аналогичный шрифт Chicago, который применялся в более ранних версиях Mac OS. Также предоставляется ряд дополнительных системных шрифтов, включая Capitals, Gadget, Sand, Techno и Textile. Чтобы считаться системным шрифтом, необходимо наличие глифов, специфичных для операционной системы Mac, таких как символ клавиши Command (⌘). Системные шрифты обычно отображаются размером 12 пунктов. Более поздние версии менеджера внешнего вида также применяют сглаживание к тексту, отображаемому на экране при размере больше определенного значения, по умолчанию – 12 пунктов. Это улучшает общее восприятие текста, уменьшая заметность артефактов растрирования. Настройку сглаживания можно выполнить в панели управления внешним видом.

Продукты с использованием Shareware

Существуют shareware-программы, которые предоставляли некоторые функции менеджера внешнего вида до того, как они появились непосредственно в панели управления внешним видом. Church Windows и Décor обеспечивают функциональность установки фонового изображения рабочего стола. WindowShade, приобретенная компанией Apple и поставляемая в комплекте с System 7.5, обеспечивает функциональность сворачивания окон. При сворачивании окна "скатываются", оставляя видимой только строку заголовка.

Калейдоскоп

Kaleidoscope, разработанный Арло Роузом и Грегом Ландвебером, использовал "схемы" для настройки графического интерфейса до того, как Apple выпустила обновление панели управления внешним видом в Mac OS 8.5, предоставляющее схожую функциональность посредством "тем". В то время как было разработано лишь несколько тем, тысячи схем для Kaleidoscope были созданы. Когда впервые объявили о поддержке тем в панели управления внешним видом, команда разработчиков продемонстрировала автоматический инструмент, специально предназначенный для преобразования десятков тысяч существующих файлов схем Kaleidoscope в файлы тем, совместимые с Appearance Manager. Этот инструмент так и не был выпущен для публичного доступа, однако был создан аналогичный. Kaleidoscope оставался основной платформой для настройки внешнего вида, даже после того, как панель управления внешним видом предложила поддержку тем в Mac OS 8.5. Стив Джобс вернулся в Apple незадолго до выхода Mac OS 8.5 и принял решение официально отказаться от поддержки тем, стремясь сохранить единообразный пользовательский интерфейс. В связи с этим Apple выпустила минимальную документацию по формату тем, не предоставила собственные бета-версии тем и даже направила уведомление о прекращении деятельности авторам стороннего редактора тем, мотивируя это тем, что он позволяет пользователям создавать темы, имитирующие интерфейс Aqua в Mac OS X. Параллельно формат схем Kaleidoscope продолжал развиваться. В результате схемы Kaleidoscope получили широкое распространение, в то время как темы Appearance так и не стали популярными. Устаревшим Kaleidoscope стал лишь с переходом на Mac OS X, с которой он несовместим.