Менеджер по внешнему виду
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2010 г. ) |
Диспетчер внешнего вида — это компонент Mac OS 8 и Mac OS 9 , который управляет общим видом Macintosh виджетов графического интерфейса пользователя и поддерживает несколько тем. [1] Первоначально она была разработана для проекта Apple злополучного Copland , но с отменой этого проекта система была перенесена в более новые версии Mac OS. Appearance Manager также доступен бесплатно как часть загружаемого SDK для System 7 . [2]
Диспетчер внешнего вида реализован как уровень абстракции между диспетчером управления и QuickDraw . Раньше элементы управления выполняли прямые вызовы QuickDraw для рисования элементов пользовательского интерфейса, таких как кнопки, полосы прокрутки, заголовки окон и т. д. С помощью Appearance Manager эти элементы абстрагируются в серию API, которые рисуют элемент как отдельный объект от имени клиентский код, тем самым освобождая диспетчера управления от этой задачи. Этот дополнительный уровень косвенности позволяет системе поддерживать концепцию переключаемых «тем», поскольку клиентский код просто запрашивает изображение элемента интерфейса (например, кнопки или полосы прокрутки) и рисует его внешний вид. Калейдоскоп, стороннее приложение, было первым, кто использовал эту функциональность с помощью файлов «схемы», за ним последовала обновленная панель управления внешним видом в Mac OS 8.5, которая действовала аналогичным образом через файлы «темы». Схемы и темы схожи по концепции, но внутренне несовместимы.
Обновленная и более мощная версия Appearance Manager использовалась для приложений 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», чтобы определить, должен ли файл действовать как тема оформления. Важным отличием является то, что внешний вид Панель управления реализует темы в диспетчере внешнего вида. Калейдоскоп — стороннее программное обеспечение, которое внедряет схемы в Менеджер внешнего вида. Калейдоскоп не заменяет Менеджера внешнего вида; это замена панели управления внешним видом.
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 и были удалены без объяснения причин в финальной версии. [1]
В одном ретроспективном обзоре, сделанном давним пользователем Mac, эти темы были названы ошибкой и пустой тратой инженерных ресурсов, заявив, что тема «Hi-Tech» «выглядела как типичный темный, чрезмерно украшенный техно-скин, который стал популярным для настольных компьютеров Linux » и что «Гизмо» выглядело «ужасно… Искатель в костюме клоуна». [3]
Типография
[ редактировать ]По умолчанию шрифт Charcoal используется для замены аналогичного шрифта Chicago, который использовался в более ранних версиях Mac OS. Также предоставляется ряд дополнительных системных шрифтов, включая Capitals, Gadget, Sand, Techno и Textile. Чтобы стать системным шрифтом, необходимо предоставить глифы, специфичные для операционной системы Mac, например символ клавиши Command (⌘). Системные шрифты обычно отображаются в 12 точках .
Более поздние версии диспетчера внешнего вида также применяют сглаживание к шрифту, отображаемому на экране, превышающему определенный размер (по умолчанию 12 пунктов) . Это улучшает общий вид текста за счет уменьшения восприятия артефактов растеризации. Сглаживание настраивается в панели управления внешним видом.
Условно-бесплатные продукты
[ редактировать ]Существуют условно-бесплатные продукты, которые предоставляли некоторые функции диспетчера внешнего вида до того, как они были предложены непосредственно в панели управления внешним видом. Церковные окна и декор обеспечивают функциональность изображений на рабочем столе. WindowShade , приобретенный Apple и входящий в состав System 7.5, [4] обеспечивает функцию свертывания. Когда окна сворачиваются, они «сворачиваются», оставляя только строку заголовка.
Калейдоскоп
[ редактировать ]В «Калейдоскопе», написанном Арло Роузом и Грегом Ландвебером, «схемы» были применены к графическому пользовательскому интерфейсу до того, как Apple выпустила обновление панели управления внешним видом в Mac OS 8.5, которое обеспечивает аналогичную функциональность с использованием «тем». Хотя когда-либо было разработано лишь несколько тем, были разработаны тысячи схем калейдоскопа.
Когда впервые было объявлено о поддержке тем в панели управления внешним видом, команда, ответственная за нее, продемонстрировала автоматический инструмент, специально разработанный для преобразования десятков тысяч существующих файлов схем калейдоскопа в файлы тем, совместимые с диспетчером внешнего вида. Этот инструмент не был обнародован; [5] однако аналогичный инструмент был разработан. [6]
Калейдоскоп оставался основной платформой для создания тем даже после того, как панель управления внешним видом предложила возможности создания тем в Mac OS 8.5. Стив Джобс вернулся в Apple незадолго до выпуска Mac OS 8.5 и решил официально отказаться от поддержки тем, поскольку хотел сохранить единообразный пользовательский интерфейс. Из-за этого Apple выпустила мало документации по формату тем, отказалась от собственных тем, выпущенных в бета-версиях, и даже направила уведомление о прекращении деятельности авторам стороннего редактора тем на том основании, что он предназначен для того, чтобы позволить пользователям создавать темы, имитирующие интерфейс Aqua в Mac OS X. [7] При этом формат схем «Калейдоскопа» продолжал развиваться. В результате схемы калейдоскопа получили широкое распространение, а темы внешнего вида так и не получили широкого распространения. Калейдоскоп устарел только с переходом на Mac OS X, с которой Калейдоскоп несовместим.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Брикнесс, К.Дж. (2001). Углеродное программирование . САМС. п. 220. ИСБН 9780672322679 .
- ^ ftp://ftp.apple.com/developer/Development_Kits/Obsolete_Unsupported/Appearance_SDK_1.0.4.sit.hqx [ постоянная мертвая ссылка ]
- ^ «Ретро Mac-компьютеры: перспектива» . Длинный взгляд . Базальный гангстер. 26 февраля 2011. Архивировано из оригинала 1 апреля 2013 года . Проверено 23 сентября 2015 г.
- ^ Грубер, Джон (21 января 2009 г.). «Три вещи, которым OS X могла бы поучиться у классической Mac OS» . Макмир . Архивировано из оригинала 18 апреля 2021 года . Проверено 8 ноября 2021 г.
- ^ Аква, схемы и темы - Apple демонстрирует конвертер схемы калейдоскопа в тему 8.5.
- ^ Болдт, Бен. «Конвертер схем в темы» . www.d.umn.edu . Архивировано из оригинала 17 февраля 2018 года.
- ^ Фидель, Доминик (17 апреля 2001 г.). «Юристы Apple нацелены на проект Mac Themes» . Macworld Великобритания . Архивировано из оригинала 31 мая 2014 года.