Menedżer wyglądu - Appearance Manager

Wygląd Menedżer jest składnikiem systemu Mac OS 8 i Mac OS 9 , który kontroluje ogólny wygląd Macintosh graficzny interfejs użytkownika widgetów i obsługuje kilka tematów. Został pierwotnie opracowany dla niefortunnego projektu firmy Apple Copland , ale wraz z anulowaniem tego projektu system został przeniesiony do nowszych wersji systemu Mac OS. Appearance Manager jest również dostępny bezpłatnie jako część pakietu SDK do pobrania dla Systemu 7 .

Menedżer wyglądu jest zaimplementowany jako warstwa abstrakcji między Menedżerem sterowania a programem QuickDraw . Wcześniej kontrolki wykonywały bezpośrednie wywołania QuickDraw w celu rysowania elementów interfejsu użytkownika, takich jak przyciski, paski przewijania, paski tytułów okien itp. W Menedżerze wyglądu elementy te są abstrakcyjne w szereg interfejsów API, które rysują element jako odrębną jednostkę w imieniu kod klienta, zwalniając w ten sposób Control Managera z zadania. Ten dodatkowy poziom niezależności umożliwia systemowi obsługę koncepcji przełączalnych „motywów”, ponieważ kod klienta po prostu żąda obrazu elementu interfejsu (na przykład przycisku lub paska przewijania) i rysuje jego wygląd. Kaleidoscope, aplikacja innej firmy, jako pierwsza wykorzystała tę funkcjonalność za pomocą plików „schematów”, a następnie zaktualizowany Panel sterowania wyglądem w systemie Mac OS 8.5, który działał podobnie za pomocą plików „motywów”. Schematy i tematy są podobne pod względem koncepcji, ale nie są wewnętrznie kompatybilne.

Zaktualizowana i bardziej wydajna wersja Menedżera wyglądu była używana w aplikacjach Carbon w systemie Mac OS X nawet po przejściu Apple na Aqua . Plik Extras.rsrc to zaktualizowana wersja motywu wyglądu, która jest zgodna z nowszym Menedżerem wyglądu. Począwszy od wersji 10.3 systemu Mac OS X dane „layo” nie są już używane nawet w aplikacjach Carbon, więc nie można już potwierdzić dalszego istnienia Menedżera wyglądu.

Motywy wyglądu

Platyna w Copland

Domyślny wygląd i działanie Menedżera wyglądu w systemie Mac OS 8 i 9 to język projektowania Platinum , który miał być podstawowym interfejsem użytkownika dla Copland . Platinum zachowuje wiele kształtów i pozycji elementów z Systemu 7 i wcześniejszych, takich jak widżety i przyciski sterowania oknem, a chociaż Charcoal jest domyślną czcionką systemową, Chicago było dostępne za pośrednictwem opcji menu. Jednak różne odcienie szarości są szeroko stosowane w całym interfejsie, w przeciwieństwie do poprzednich interfejsów, które są w większości monochromatyczne czerni i bieli. Apple Platinum nie jest jednak tematem. W rzeczywistości jest osadzony w Menedżerze wyglądu. Panel sterowania wyglądem umożliwia dołączenie motywu do Menedżera wyglądu. W folderze kompozycji w folderze systemowym znajduje się plik Apple Platinum, który działa jako kod , ale nie są w nim osadzone żadne funkcjonalne elementy motywu. Konfigurowalne palety (zasoby „clut”) są używane do pasków postępu, przewijania kciuków, zakładek suwaków i wyborów menu w Apple Platinum, a ta wyjątkowa opcja nie jest dostępna dla prawdziwych motywów. Panel sterowania wyglądem używa kodu typu „pltn”, aby określić, czy plik powinien zachowywać się jak skrót do modyfikacji palety dla Apple Platinum, oraz kod typu „thme”, aby określić, czy plik powinien zachowywać się jak motyw wyglądu. Ważną różnicą jest to, że Panel sterowania wyglądem implementuje motywy do Menedżera wyglądu. Kaleidoscope to oprogramowanie innej firmy, które implementuje schematy do Menedżera wyglądu. Kalejdoskop nie zastępuje menedżera wyglądu. Zastępuje panel sterowania wyglądem.

Firma Apple szeroko zaprezentowała dwa motywy wyglądu, które zastępują Apple Platinum, Hi-Tech i Gizmo . Hi-Tech opiera się na kolorystyce w odcieniach czerni, dzięki czemu interfejs wygląda jak współczesny sprzęt audiowizualny . Gizmo jest interfejsem w stylu Memphis , używającym wielu odważnych kolorów, wzorów i elementów interfejsu "wiggly". Obaj zmienili każdy element ogólnego GUI, nie pozostawiając śladu Apple Platinum. Później wprowadzono trzeci motyw, Drawing Board , opracowany w Apple Japan. Ten motyw wykorzystuje elementy, które sprawiają, że interfejs wygląda tak, jakby był narysowany ołówkiem na tablicy kreślarskiej , w tym małe „znaki ołówka” wokół okien, ledwo widoczną siatkę papieru milimetrowego na pulpicie i „kwadratowe” elementy o niskim kontraście . Chociaż motywy są obsługiwane we wszystkich wydanych wersjach systemu Mac OS od 8.5 do 9.2.2, trzy wspomniane wcześniej motywy były obecne tylko w przedpremierowych wersjach systemu Mac OS 8.5 i zostały usunięte bez wyjaśnienia w ostatecznej wersji.

Jedna retrospektywna recenzja dokonana przez długoletniego użytkownika Maca opisała te motywy jako błąd i marnotrawstwo zasobów inżynieryjnych, mówiąc, że motyw `` Hi-Tech '' 'wyglądał jak typowa ciemna, przerośnięta skóra techno, która stała się popularna na komputerach stacjonarnych z systemem Linux ' że „Gizmo” wyglądało „okropnie… Finder w kostiumie klauna”.

Typografia

Domyślnie czcionka o nazwie Charcoal jest używana do zastąpienia podobnego kroju pisma Chicago, który był używany we wcześniejszych wersjach systemu Mac OS. Dostępnych jest również wiele dodatkowych czcionek systemowych, w tym Capitals, Gadget, Sand, Techno i Textile. Aby była czcionką systemową, należy podać glify specyficzne dla systemu operacyjnego Mac, takie jak symbol klawisza Command (⌘). Zwykle czcionki systemowe są wyświetlane w 12  punktach .

Późniejsze wersje Menedżera wyglądu stosują również wygładzanie do tekstu wyświetlanego na ekranie powyżej określonego rozmiaru, domyślnie 12 punktów . Poprawia to ogólny wygląd tekstu, zmniejszając percepcję artefaktów rasteryzacji. Antyaliasing można regulować w panelu sterowania wyglądem.

Produkty Shareware

Istnieją produkty Shareware, które zapewniały pewne funkcje Menedżera wyglądu, zanim były oferowane bezpośrednio w Panelu sterowania wyglądem. Church Windows i Décor zapewniają funkcjonalność obrazu pulpitu. WindowShade , który został zakupiony przez Apple i dołączony do Systemu 7, zapewnia funkcję zwijania. Kiedy okna się zwijają, „zwijają się”, pozostawiając tylko pasek tytułu.

Kalejdoskop

Narzędzie motywu Kaleidoscope wykorzystujące schemat Albie Wong's ElectricMonk, działające w systemie Mac OS 9 w 2001 roku

Kalejdoskop, napisany przez Arlo Rose'a i Grega Landwebera, zastosował „schematy” do GUI, zanim firma Apple wydała aktualizację Panelu sterowania wyglądem w systemie Mac OS 8.5, która zapewnia podobną funkcjonalność przy użyciu „motywów”. Podczas gdy tylko kilka tematów zostało opracowanych, opracowano tysiące schematów Kalejdoskopu.

Kiedy po raz pierwszy ogłoszono obsługę motywów w Panelu sterowania wyglądem, zespół odpowiedzialny za to zademonstrował automatyczne narzędzie zaprojektowane specjalnie do konwersji dziesiątek tysięcy istniejących plików schematów Kalejdoskopu na pliki kompozycji kompatybilne z Menedżerem wyglądu. To narzędzie nie zostało udostępnione publicznie, jednak opracowano podobne narzędzie .

Kalejdoskop pozostał podstawową platformą motywów, nawet po tym, jak Panel sterowania wyglądem oferował funkcje motywów w systemie Mac OS 8.5. Steve Jobs powrócił do Apple tuż przed wydaniem systemu Mac OS 8.5 i zdecydował się oficjalnie zrezygnować z obsługi motywów, ponieważ chciał zachować spójny interfejs użytkownika. Z tego powodu firma Apple opublikowała niewielką dokumentację dotyczącą formatu motywu, wstrzymała własne motywy wydane w wersji beta, a nawet wydała zawiadomienie o zaprzestaniu i zaniechaniu autorom zewnętrznego edytora motywów, twierdząc, że miało to umożliwić użytkownikom tworzenie tematy, które imitują ten interfejs Aqua w systemie Mac OS X . W tym samym czasie format schematów Kalejdoskopu nadal ewoluował. W rezultacie schematy Kalejdoskopu mnożyły się, podczas gdy motywy wyglądu nigdy tak naprawdę nie odniosły sukcesu. Kalejdoskop stał się przestarzały dopiero po przejściu na Mac OS X, z którym Kalejdoskop nie jest kompatybilny.

Bibliografia