質問: ウィンドウを管理する最良の方法は何ですか? ウィンドウ管理にはいくつかの可能性があります。 mac osの場合、各ウィンドウの右下隅はドラッグ可能で、ウィンドウのサイズを変更します。ウィンドウの枠はありません。最小化、クローズ、拡大のためのウィンドウコントロールは左上隅にあります。メニューバーは画面の上部にあります。 macosで拡大すると、ウィンドウが「適切な」サイズにサイズ変更されます。これは、フルスクリーンの場合とそうでない場合があります。 (将来的には、メニューバーなし、ドックなしのフルスクリーンになるようです) 視覚的なウィンドウの境界線がないため、ウィンドウは非常にきれいに見えます。 右下隅はかなり遠く、比較的小さいため、ウィンドウのサイズ変更がぎこちなくなる可能性があります。 プログラムが何らかの理由で画面より高くなると判断した場合、使用可能なサイズにサイズ変更することは非常に困難です。 (キーボードを使用して拡大し、コーナーをドラッグします) (モダン)windowsの場合、ウィンドウの境界線をドラッグしてウィンドウのサイズを変更できます。したがって、ウィンドウの境界は非常に大きくする必要があります。ウィンドウコントロールは右上にあります。メニューバーはウィンドウの上部にあります。 ウィンドウを拡大すると、常にフルスクリーンになります。 ウィンドウのボタンとウィンドウの端は非常に大きく、やや「重い」感じになります。ただし、それらは簡単に取得でき、使用するのも簡単です。 画面の境界にドラッグすると、ウィンドウのサイズを実際的なサイズに変更する「aero snap」機能がいくつかあります。 (上で最大化、左/右の画面の半分を左/右で最大化、下の高さ全体) bunt(10.10標準テーマ)、ウィンドウのサイズを変更できる1ピクセルの非表示ウィンドウエッジがあります。ウィンドウのボタンは左上にあります。メニューバーはウィンドウの上部にあります。 (おそらく、ある時点で画面の上部に移動します) 小さなウィンドウの境界線はすっきりとした見た目を作りますが、これらのエッジの1つをつかむのは非常に困難です。 ウィンドウは、altキーを押しながら中マウスボタンでドラッグしてサイズを変更できます ウィンドウボタンとメニューバーを隣り合わせに配置すると、まだ問題は発生していませんが、危険なようです。 携帯電話のオペレーティングシステムすべてのアプリケーションを全画面で実行します。メニューバーもウィンドウボタンもありません。 選択肢がないため、uiの原則が非常にシンプルになり、直感的に使用できます。 一度に複数のアプリケーション/ウィンドウを表示する方法はありません。 使いやすさの点で最高のソリューションは何だと思いますか?これらの例のいずれかに実装されていますか?完璧なシステムを実装する別のosはありますか?完璧なシステムのアイデアはありますか?
回答: 現在の主流の各osとそれらのサイズ変更方法の非常に詳細な分析があります。すでに指摘したように、それぞれに利点と欠点があります。ただし、各システム全体で1つの定数があります(モバイルを想定):クリックしてドラッグします。このアクションは、拡大するためのユニバーサルモーションであり、ユーザーモデル(プログラムを使用するときの考え方)にも組み込まれています。この基本的なアクションを小さなクリック領域に制限することは、ubuntuとappleが犯している大きなミスです。フィッツの法則を想起させると、基本的には大きなクリック領域がよりアクセスしやすいと述べています。私は、windows osの方が、ウィンドウのサイズを変更するための( "重い"とはいえ)優れたuiデザインを持っていると結論づけます。さらに、サイズ変更方法はユーザーの期待に合わせる必要があります。おっしゃったように、macosにはウィンドウを最大化しない拡大ボタンがあります。 macを何回使用していて、画面を最大化したいですか?また、モバイルデバイスと、サイズ変更できないことに触れました。これは、製品の使用方法に関係しています。モバイルデバイスでは、画面はすでに非常に小さいため、最小/最大化は不要なプロセスです。システムの使用方法がすべてです。しかし、appleは、タッチスクリーンのハンドジェスチャーシステム(ピンチ、タップ)をuiに統合する傾向がますます高まっています。使いやすさの可能性があるため、これに非常に興奮しています。たとえば、手があった場合ウィンドウをサイズ変更/最大化するジェスチャー。これにより、「重い」ボーダーの必要性が完全に排除されます。これらのジェスチャーを使用することにより、システムはクリック領域を0に減らしてより良いuxを作成します(マウスを移動する必要がないため)サイズ変更領域)。