Диспетчер внешнего вида

редактировать

Диспетчер внешнего вида является компонентом 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, поэтому дальнейшее существование диспетчера внешнего вида больше не может быть подтверждено.

Содержание
  • 1 Темы оформления
  • 2 Типографика
  • 3 Условно-бесплатные продукты
    • 3.1 Калейдоскоп
  • 4 Ссылки
Темы оформления
Platinum in Copland

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

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

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

Typography

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

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

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

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

Kaleidoscope

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

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

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

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

Ссылки
Последняя правка сделана 2021-06-11 20:53:03
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте