ウィンドウを最小化するときにシフト(遅いアニメーションの場合)を使用する利点は何ですか?


10

今日、偶然これに遭遇
しました。Shiftキーを押しながらOS X 10.8でウィンドウを最小化しようとすると(他のウィンドウにある可能性があります)、ウィンドウは非常にゆっくりとDockに入ります。アニメーション全体が遅くなります。

これの目的は何ですか?

回答:


17

@napcaeの回答と同様に、「スローモーションジニー」効果はほんの少し楽しいですが、過去に(通常Windowsユーザーに)Mac OS Xディスプレイサブシステムの細かい点のいくつかを示すために使用しました。つまり、各ウィンドウをピクセル単位で描画するのではなく(ウィンドウをドラッグするときにウィンドウのランダムな浮遊部分を残すWindowsシステムを考えてください。ウィンドウサブシステムは、すべての再描画メカニズムに追いつくために苦労して、スクロールバーがハングします。空中で、またはその厄介なウィンドウの後に続くもの)、OS Xは本質的に、テクスチャをポリゴンにマッピングする3Dゲームエンジンにより近いものを使用してウィンドウのコンテンツを描画します。ターミナルウィンドウで次のコマンドを準備し、ウィンドウを遅く最小化しながらすばやく実行することで、これを実証できます。

killall Dock

ドックプロセスはこの種のことすべてを管理するものであり、それを強制終了すると新しいプロセスが正常に再起動されますが、完了の途中であった操作は完了または逆転しません。奇妙な形に変形した半分の最小化されたウィンドウが表示されますが、それでもまだ完全に使用できます。texteditで確認してください。入力することもできます(テキストを選択するのはより難しいです)。または、Quicktimeムービーウィンドウで試してみて、再生の様子を確認してください。

本質的には単なる効果ではなく、ディスプレイレイヤーのウィンドウ描画機能と、他の多くのデスクトップOSウィンドウシステムよりも優れた方法でそれらを管理する方法を示しています。

この効果は少なくとも2001年以降存在し(Google検索によると)、10.4で初めて知ったので、Quartz Extremeエンジンを使用してウィンドウを描画する新しいグラフィカルウィンドウマネージャーを表示するのに使用していることを知りました。 。詳細を正しく思い出せば、基本的にすべてのウィンドウは基本的にQuicktime、Open GL、またはQuartz 2Dデータソースで構成され、後者は基本的に内部的にPostScriptにレンダリングされます(基本的にすべてのウィンドウドレッシング要素、ツールバー、スクロールバーはPDFです) ...)次に、すべての要素を組み合わせた単一のウィンドウ(PDFウィンドウのドレッシング、quicktimeまたはopenGLコンテンツ、またはWebページ用のそれらの組み合わせなど)を2dの3d "テクスチャ"としてラスタ化します。あなたが見るウィンドウを作るためにQuartz Composerによる飛行機。

詳細については、ArstechnicaでのSiracusa Tiger Reviewの次の2ページを参照してください。ウィンドウマネージャーが進化した方法について説明し、ウィンドウマネージャーの機能についてかなりよく説明しています。 Tiger(または、少なくとも、GPUがCPUからほとんどすべてのウィンドウ描画タスクを引き継いだときのTigerより前の変更ほどTigerからの変更はそれほど大きくありません)


1
FWIW、WindowsはVista以降、OS Xと同様の表示システムを採用しています。
josh3736 2013年

私はそれについてもっと知りたいのですが、10.4以前に戻ったときよりも今はずっと良いと確信しています。私はまだWin 7 thoで時々ランダムな孤立したウィンドウ要素を取得することを知っています。
stuffe

6

Steve Jobsは、Macworld 2000で初めてOS Xを披露したときにこれを披露します。彼の効果はその1つのデモのために設計されたと述べています。それが約14年後であることは驚くべきことです。

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


2

これには目的はありません。これは単なるイースターエッグであり、純粋に「娯楽」のためのものです。


1

この機能は明らかに「ちょっとした楽しみ」ではありません。わからないときは答えを出さないでください。また、限られた用途や機能に関する知識に基づいて推測をしないでください。

そもそもアニメーションの目的を考えれば、アニメーションの速度を落とせるという主な目的は明白です。(たとえば)前面にアプリケーションがあり、背後にあるアプリケーションがある(たとえば)デスクトップのビューから(たとえば)アプリケーションのウィンドウのビューに切り取ってみませんか?私の頭に浮かぶ最初の答えは次のとおりです。そのようなプロセスをアニメーション化すると、ユーザーは通常のサイズのウィンドウが縮小して画面上の新しいサイズと位置に移動するときの動きを視覚的に追跡できます。そうしないと、どのウィンドウがどこに行ったかがわかりません。

これを試してください:新しいデスクトップワークスペースを追加し、画面解像度を800 x 500に設定します。同じサイズで60のFinderウィンドウを開きます。実験は、同様のタブ構成、ビュー、コンテンツ、および名前を持ついくつかのウィンドウを用意することで利益を得ます。次に、Webブラウザーで約60のウィンドウを開きます。ポイントを強調するために、各ウィンドウを同じサイズにして、それぞれをいくつかの短い検索文字列のGoogleからの現在の結果とします。Mission Controlを使用すると、ウィンドウの1つを追跡できます。難しいことがわかると思います。アニメーションを遅くすると、管理しやすくなります。

視覚能力や注意能力が異なる人々にとって、この宿泊施設を好まない人々が増えていることに私はショックを受けています。


パーカーとbmikeがすべての意見を述べてくれてありがとう。私は今その機能を理解している
RedstoneRosh 12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.