Appearance Manager — компонент Mac OS 8 и Mac OS 9 , который управляет общим видом виджетов графического пользовательского интерфейса Macintosh и поддерживает несколько тем. [1] Первоначально он был разработан для злополучного проекта Apple Copland , но с отменой этого проекта система была перемещена в более новые версии Mac OS. Appearance Manager также доступен бесплатно как часть загружаемого SDK для System 7. [2]
Appearance Manager реализован как уровень абстракции между Control Manager и QuickDraw . Ранее элементы управления делали прямые вызовы QuickDraw для рисования элементов пользовательского интерфейса, таких как кнопки, полосы прокрутки, заголовки окон и т. д. С помощью Appearance Manager эти элементы абстрагируются в ряд API, которые рисуют элемент как отдельную сущность от имени клиентского кода, тем самым освобождая Control Manager от этой задачи. Этот дополнительный уровень косвенности позволяет системе поддерживать концепцию переключаемых «тем», поскольку клиентский код просто запрашивает изображение элемента интерфейса (например, кнопки или полосы прокрутки) и рисует его внешний вид. Kaleidoscope, стороннее приложение, было первым, кто использовал эту функциональность с помощью файлов «схем», за которым последовала обновленная Appearance Control Panel в Mac OS 8.5, которая действовала аналогично с помощью файлов «тем». Схемы и темы схожи по концепции, но они не являются внутренне совместимыми.
Обновленная и более мощная версия Appearance Manager использовалась для приложений Carbon в Mac OS X даже после того, как Apple перешла на Aqua . Файл Extras.rsrc — это обновленная версия Appearance Theme, совместимая с новым Appearance Manager. Начиная с версии Mac OS X 10.3, данные 'layo' больше не используются, даже для приложений Carbon, поэтому дальнейшее существование Appearance Manager больше не может быть подтверждено.
Внешний вид и поведение по умолчанию Appearance Manager в Mac OS 8 и 9 — это язык дизайна Platinum , который должен был стать основным графическим интерфейсом для Copland . Platinum сохраняет многие формы и положения элементов из System 7 и более ранних версий, такие как виджеты и кнопки управления окнами, и хотя Charcoal является системным шрифтом по умолчанию, Chicago был доступен через опцию меню. Однако различные оттенки серого широко используются по всему интерфейсу, в отличие от предыдущих интерфейсов, которые в основном были монохромными черными и белыми. Однако Apple Platinum не является темой. Фактически он встроен в Appearance Manager. Панель управления Appearance позволяет прикреплять тему к Appearance Manager. В папке тем в системной папке есть файл Apple Platinum , который действует как заглушка , но в него не встроены функциональные элементы темы. Настраиваемые палитры (ресурсы «clut») используются для индикаторов выполнения, бегунков прокрутки, вкладок ползунков и выбора меню в Apple Platinum, и эта уникальная опция недоступна для настоящих тем. Appearance Control Panel использует код типа 'pltn' для определения того, должен ли файл действовать как заглушка изменения палитры для Apple Platinum, и код типа 'thme' для определения того, должен ли файл действовать как тема Appearance. Важное отличие заключается в том, что Appearance Control Panel внедряет темы в Appearance Manager. Kaleidoscope — это стороннее программное обеспечение, внедряющее схемы в Appearance Manager. Kaleidoscope не является заменой Appearance Manager; он является заменой Appearance Control Panel.
Apple широко продемонстрировала две темы Appearance, которые переопределяют 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 и были удалены без объяснения причин в окончательном выпуске. [1]
В одном ретроспективном обзоре давний пользователь Mac описал темы как ошибку и пустую трату инженерных ресурсов, заявив, что тема «Hi-Tech» «выглядела как типичная темная, чрезмерно украшенная техно-оболочка, которая стала популярной для рабочих столов Linux », а «Gizmo» выглядела «ужасно... Finder в костюме клоуна» [3] .
По умолчанию шрифт Charcoal используется для замены похожего шрифта Chicago, который использовался в более ранних версиях Mac OS. Также предоставляется ряд дополнительных системных шрифтов, включая Capitals, Gadget, Sand, Techno и Textile. Чтобы быть системным шрифтом, необходимо предоставить глифы, специфичные для операционной системы Mac, такие как символ клавиши Command (⌘). Системные шрифты обычно отображаются в 12 точках .
Более поздние версии Appearance Manager также применяют сглаживание к шрифту, отображаемому на экране выше определенного размера, по умолчанию 12 пунктов . Это улучшает общий вид текста, уменьшая восприятие артефактов растеризации. Сглаживание настраивается на панели управления Appearance.
Существуют условно-бесплатные продукты, которые предоставляли некоторые функции Appearance Manager до того, как они стали предлагаться непосредственно в Appearance Control Panel. Church Windows и Décor предоставляют функциональность изображения рабочего стола. WindowShade , который был куплен Apple и входил в комплект System 7.5, [4] предоставляет функциональность сворачивания. Когда окна сворачиваются, они «сворачиваются», оставляя только строку заголовка.
Kaleidoscope, написанный Арло Роузом и Грегом Ландвебером, применил «схемы» к графическому интерфейсу пользователя до того, как Apple выпустила обновление Appearance Control Panel с Mac OS 8.5, которое обеспечивает схожую функциональность с использованием «тем». В то время как было разработано всего несколько тем, были разработаны тысячи схем Kaleidoscope.
Когда поддержка тем в Appearance Control Panel была впервые анонсирована, команда, ответственная за нее, продемонстрировала автоматический инструмент, специально разработанный для преобразования десятков тысяч существующих файлов схем Kaleidoscope в файлы тем, совместимые с Appearance Manager. Этот инструмент не был выпущен для публики; [5] однако, был разработан аналогичный инструмент. [6]
Kaleidoscope оставался основной платформой тем, даже после того, как Appearance Control Panel предложила возможности тем в Mac OS 8.5. Стив Джобс вернулся в Apple как раз перед выпуском Mac OS 8.5, и он решил официально прекратить поддержку тем, потому что он хотел сохранить единообразный пользовательский интерфейс. Из-за этого Apple выпустила мало документации для формата тем, удержала свои собственные бета-выпущенные темы и даже выпустила уведомление о прекращении и воздержании авторам стороннего редактора тем на том основании, что он был предназначен для того, чтобы позволить пользователям создавать темы, имитирующие интерфейс Aqua в Mac OS X. [ 7] В то же время формат схем Kaleidoscope продолжал развиваться. В результате схемы Kaleidoscope размножались, в то время как темы Appearance так и не стали популярными. Kaleidoscope устарел только с переходом на Mac OS X, с которой Kaleidoscope несовместим.