Was ist der Vorteil der Verwendung von Shift (für langsame Animation) beim Minimieren von Fenstern?

10

Ich bin heute zufällig darauf gestoßen:
Wenn Sie versuchen, ein Fenster in OS X 10.8 (möglicherweise in anderen) zu minimieren, während Sie die Umschalttaste gedrückt halten, wird das Fenster sehr langsam in das Dock verschoben . Die gesamte Animation wird verlangsamt.

Irgendwelche Ideen, was der Zweck davon ist?

Sam
quelle

Antworten:

17

Wie bei der Antwort von @ napcae macht der "Zeitlupen-Genie" -Effekt nur ein bisschen Spaß, aber ich habe ihn in der Vergangenheit verwendet, um (normalerweise Windows-Benutzern) einige der Feinheiten der Mac OS X-Anzeigesubsysteme zu demonstrieren. Das heißt, anstatt jedes Fenster pixelweise zu zeichnen (denken Sie an Windows-Systeme, bei denen zufällige Teile von Fenstern beim Ziehen zurückbleiben und das Fenstersubsystem Schwierigkeiten hat, mit allen Neuzeichnungsmechanismen Schritt zu halten, was dazu führt, dass Bildlaufleisten hängen bleiben In der Luft (oder in dieser fiesen Windows-Spur ) zeichnet OS X im Wesentlichen einen Windows-Inhalt mit etwas, das eher einer 3D-Game-Engine ähnelt, die eine Textur einem Polygon zuordnet. Sie können dies demonstrieren, indem Sie den folgenden Befehl in einem Terminalfenster bereithalten und ihn schnell ausführen, während Sie ein Fenster langsam minimieren:

killall Dock

Der Dock-Prozess ist das, was all diese Dinge regelt, und wenn Sie ihn töten, wird er glücklich einen neuen wieder erscheinen lassen, aber die Vorgänge, die er auf halbem Weg abgeschlossen hat, werden nicht abgeschlossen oder rückgängig gemacht. Sie erhalten ein halb minimiertes Fenster, das in eine seltsame Form verzogen ist und dennoch voll verwendbar ist . Probieren Sie es mit textedit aus und beachten Sie, dass Sie es weiterhin eingeben können (die Auswahl von Text ist schwieriger!), Oder versuchen Sie es mit einem Quicktime-Filmfenster und stellen Sie fest, wie das Ding noch abgespielt wird.

Im Wesentlichen handelt es sich nicht nur um einen blöden Effekt, sondern es zeigt die Fensterzeichnungsfunktionen der Anzeigeebene und wie sie auf überlegene Weise gegenüber vielen anderen Fenstersystemen für Desktop-Betriebssysteme verwaltet werden.

Beachten Sie, dass dieser Effekt seit mindestens 2001 besteht (laut einer Google-Suche), und ich wusste es zum ersten Mal in 10.4, wo ich sah, dass er den neuen grafischen Fenstermanager zeigte, der die Quartz Extreme-Engine zum Zeichnen der Fenster verwendete . Wenn ich mich richtig an die Details erinnere, besteht im Wesentlichen jedes Fenster aus Quicktime-, Open GL- oder Quartz 2D-Datenquellen, von denen letztere im Wesentlichen intern in Postscript gerendert werden (im Wesentlichen sind alle Ihre Fensterdekorationselemente, Symbolleisten, Bildlaufleisten eine PDF-Datei ...), das dann in ein einziges Fenster gerastert wird, in dem alle Elemente (Ihr PDF-Fenster-Dressing mit QuickTime- oder OpenGL-Inhalten oder eine Mischung daraus für eine Webseite usw.) als 3D- "Textur" auf einer 2D-Datei kombiniert werden Flugzeug von Quartz Composer, um das Fenster zu machen, das Sie sehen.

Weitere Informationen finden Sie auf den folgenden zwei Seiten des Siracusa Tiger Review bei Arstechnica, auf denen die Entwicklung des Fenstermanagers erläutert wird und dessen Funktionsweise im Großen und Ganzen gleich ist Tiger (oder zumindest sind die Änderungen seit Tiger nicht mehr so ​​groß wie vor Tiger, als die GPU anfing, so ziemlich alle Fensterzeichnungsaufgaben von der CPU zu übernehmen)

stuffe
quelle
1
FWIW, Windows hat seit Vista ein ähnliches Anzeigesystem wie OS X.
Josh3736
Ich wünschte, ich wüsste mehr darüber, ich bin mir sicher, dass es jetzt viel besser ist als in 10.4 und früher. Ich weiß, dass ich in Win 7 tho gelegentlich immer noch zufällige verwaiste Fensterelemente bekomme.
stuffe
6

Steve Jobs zeigt dies zum ersten Mal, wenn er OS X auf der Macworld 2000 zeigt. Er erwähnt, dass der Effekt für diese eine Demonstration entwickelt wurde. Es ist erstaunlich, dass es noch ungefähr 14 Jahre später ist.

http://youtu.be/uGMQLfi0kGc?t=1h46m

travallia_jeff
quelle
2

Dies hat keinen Zweck. Dies ist nur ein Osterei und nur zur "Unterhaltung".

Napcae
quelle
1

Diese Funktionalität ist definitiv NICHT "nur ein bisschen Spaß". Bitte machen Sie keine Antworten, wenn Sie sie nicht kennen, und treffen Sie keine Annahmen, die auf Ihrer eingeschränkten Verwendung und Ihrem Wissen über die Funktionalität beruhen.

Der Hauptzweck, die Animationen verlangsamen zu können, wäre offensichtlich, wenn Sie zuerst über den Zweck von Animationen nachdenken würden. Fragen Sie sich, warum Sie nicht einfach von der Ansicht eines Desktops mit einer Anwendung vorne und anderen dahinter zu einer Ansicht der Fenster einer Anwendung wechseln. Die erste Antwort, die mir in den Sinn kommt, lautet: Durch das Animieren eines solchen Prozesses kann ein Benutzer die Bewegung eines normal großen Fensters visuell verfolgen, wenn es verkleinert und zu seiner neuen Größe und Position auf dem Bildschirm verschoben wird. Andernfalls kann ich möglicherweise nicht feststellen, welches Fenster wohin ging.

Versuchen Sie Folgendes: Fügen Sie einen neuen Desktop-Arbeitsbereich hinzu und stellen Sie die Bildschirmauflösung auf 800 x 500 ein. Öffnen Sie darauf 60 Finder-Fenster derselben Größe. Das Experiment profitiert von mehreren Fenstern mit ähnlichen Registerkartenkonfigurationen, Ansichten, Inhalten und Namen. Öffnen Sie nun ca. 60 Fenster in einem Webbrowser. Um den Punkt hervorzuheben, lassen Sie jedes Fenster dieselbe Größe und jedes die aktuellen Ergebnisse einer kurzen Suchzeichenfolge von Google sein. Verwenden Sie Mission Control, um eines Ihrer Fenster im Auge zu behalten. Ich denke, Sie werden feststellen, dass es schwierig sein kann. Wenn Sie die Animation plötzlich verlangsamen, ist sie überschaubar.

Ich bin schockiert, dass mehr Menschen diese Unterkunft für Menschen mit unterschiedlichen visuellen und Aufmerksamkeitsfähigkeiten nicht schätzen.

Parker
quelle
Nun, danke für all die Meinungen, die Parker und bmike ich jetzt zu seiner Funktionalität verstehe
RedstoneRosh 12