Менеджер по внешнему виду - Appearance Manager

Внешний менеджер является компонентом Mac OS 8 и Mac OS 9 , который контролирует общий внешний вид Macintosh графического пользовательского интерфейса виджетов и поддерживает несколько тем. Первоначально она была разработана для злополучного проекта Apple Copland , но с отменой этого проекта система была переведена на более новые версии 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, поэтому дальнейшее существование диспетчера внешнего вида больше не может быть подтверждено.

Темы внешнего вида

Платина в Copland

По умолчанию внешний вид диспетчера внешнего вида в Mac OS 8 и 9 - это язык дизайна Platinum , который был задуман как основной графический интерфейс для Copland . Platinum сохраняет многие формы и положения элементов из Системы 7 и более ранних, таких как виджеты и кнопки управления окнами, и хотя Charcoal является системным шрифтом по умолчанию, Chicago был доступен через пункт меню. Однако различные оттенки серого широко используются во всем интерфейсе, в отличие от предыдущих интерфейсов, которые в основном монохромные, черно-белые. Однако Apple Platinum - это не тема. Фактически он встроен в диспетчер внешнего вида. Панель управления внешним видом позволяет прикрепить тему к диспетчеру внешнего вида. В папке тем в системной папке есть файл Apple Platinum, который действует как заглушка , но в него не встроены функциональные элементы темы. Настраиваемые палитры (ресурсы «clut») используются для индикаторов выполнения, ползунков, вкладок ползунков и выбора меню в Apple Platinum, и эта уникальная опция недоступна для реальных тем. Панель управления внешним видом использует код типа «pltn», чтобы определить, должен ли файл действовать как заглушка изменения палитры для Apple Platinum, и код типа «thme», чтобы определить, должен ли файл действовать как тема внешнего вида. Важным отличием является то, что панель управления внешним видом реализует темы в диспетчере внешнего вида. Kaleidoscope - это стороннее программное обеспечение, которое реализует схемы в диспетчере внешнего вида. Калейдоскоп не заменяет менеджера внешнего вида. Это замена панели управления внешним видом.

Apple широко продемонстрировала две темы оформления, превосходящие Apple Platinum, Hi-Tech и Gizmo . Hi-Tech основан на цветовой схеме оттенков черного, благодаря которой интерфейс выглядит как современный элемент аудиовизуального оборудования. Gizmo - это интерфейс в стиле Мемфиса, соответствующий периоду , с использованием множества ярких цветов, узоров и «волнистых» элементов интерфейса. Оба изменили каждый элемент общего графического интерфейса, не оставив следов Apple Platinum. Позже была представлена ​​третья тема - Drawing Board , разработанная в Apple Japan. В этой теме используются элементы, которые заставляют интерфейс выглядеть так, как будто он нарисован карандашом на чертежной доске, в том числе маленькие «карандашные отметки» вокруг окон, едва заметная сетка миллиметровой бумаги на рабочем столе и «квадратные» элементы с низким контрастом. . Хотя темы поддерживаются во всех выпущенных версиях Mac OS 8.5–9.2.2, три вышеупомянутые темы присутствовали только в предварительных версиях Mac OS 8.5 и были удалены без объяснения причин в окончательной версии.

В одном ретроспективном обзоре, проведенном давним пользователем Mac, эти темы были названы ошибкой и пустой тратой инженерных ресурсов, заявив, что тема «Hi-Tech» «выглядела как типичный темный чрезмерно украшенный техно-скин, который стал популярным для настольных компьютеров Linux » и эта «Гизмо» выглядела «ужасно ... Искатель в костюме клоуна».

Типография

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

Более поздние версии диспетчера внешнего вида также применяют сглаживание к тексту, отображаемому на экране выше определенного размера, по умолчанию 12 пунктов . Это улучшает общий вид текста за счет уменьшения восприятия артефактов растеризации. Сглаживание настраивается в Панели управления внешним видом.

Условно-бесплатные продукты

Существуют условно-бесплатные продукты, которые предоставляли некоторые функции диспетчера внешнего вида до того, как они были предложены непосредственно в панели управления внешним видом. Церковные окна и декор обеспечивают функциональность изображения рабочего стола. WindowShade , который был приобретен Apple и в комплекте с System 7, обеспечивает функциональность сворачивания. Когда окна сворачиваются, они «сворачиваются», оставляя только строку заголовка.

Калейдоскоп

Утилита темы Kaleidoscope, использующая схему ElectricMonk Альби Вонга, работала на Mac OS 9 в 2001 году.

Kaleidoscope, написанный Арло Роузом и Грегом Ландвебером, применил «схемы» к графическому интерфейсу до того, как Apple выпустила обновление для панели управления внешним видом в Mac OS 8.5, которое предоставляет аналогичные функции с использованием «тем». Несмотря на то, что когда-либо было разработано лишь несколько тем, были разработаны тысячи схем калейдоскопа.

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

Kaleidoscope оставался основной платформой тем даже после того, как панель управления внешним видом предложила возможности тем в Mac OS 8.5. Стив Джобс вернулся в Apple незадолго до выпуска Mac OS 8.5 и решил официально отказаться от поддержки тем, потому что хотел сохранить согласованный пользовательский интерфейс. Из-за этого Apple выпустила небольшую документацию для формата темы, отказалась от своих собственных тем, выпущенных в бета-версии, и даже выпустила уведомление о прекращении и воздержании от авторов стороннего редактора тем на том основании, что он был предназначен для того, чтобы позволить пользователям создавать темы , которые имитируют интерфейс аква в Mac OS X . В то же время формат схем калейдоскопа продолжал развиваться. В результате схемы калейдоскопа получили распространение, в то время как темы внешнего вида так и не стали популярными. Kaleidoscope устарел только с переходом на Mac OS X, с которой Kaleidoscope несовместим.

Рекомендации