パネル
macOS アプリでは、パネルは通常、開いている他のウィンドウの上に表示され、アクティブなウィンドウまたは現在の選択に関連する補助的なコントロール、オプション、または情報を提供します。
一般に、パネルはアプリの メインウィンドウ よりも目立たない外観になっています。状況に応じて、パネルではダークな、半透明のスタイルを使用して、ヘッドアップ ディスプレイ(または HUD) 体験を有効にすることもできます。
あなたのアプリを他のプラットフォームで実行する場合は、モーダルビューを使用して、現在のタスクまたは選択内容に関連する補足コンテンツを表示することを検討してください。ガイダンスについては、モダリティ を参照してください。
ベストプラクティス
パネルを使用して、作業中のコンテンツに関連する重要なコントロールや情報に人々がすばやくアクセスできるようにします。 たとえば、パネルを使用して、アクティブなドキュメントまたはウィンドウで選択した項目に影響を与えるコントロールまたは設定を提供できます。
パネルを使用してインスペクタ機能を表示することを検討してください。 インスペクタ は、現在選択されているアイテムの詳細を表示し、アイテムが変更されたとき、または人々が新しいアイテムを選択したときに、その内容を自動的に更新します。対照的に、Info ウィンドウを表示する必要がある場合(選択した項目が変更されても常に同じ内容を維持する)、パネルではなく通常のウィンドウを使用します。あなたのアプリのレイアウトによっては、スプリットビュー ペインを使用してインスペクタを表示することも検討してください。
パネル内の単純な調整コントロールが望ましいです。 テキストの入力や操作対象の項目の選択が必要なコントロールを含めることは、できる限り避けてください。これらの操作には複数の手順が必要になる可能性があるためです。代わりに、スライダーやステッパーなどのコントロールを使用することを検討してください。これらのコンポーネントを使用すると、人々がより直接的に制御できるからです。
パネルの目的を説明する短いタイトルを書きます。 パネルはアプリ内の開いている他のウィンドウの上に浮いていることが多いため、人々が好きな場所に配置できるようにタイトルバーが必要です。人々がスクリーン上のパネルを認識しやすいように、名詞(または タイトルスタイルの大文字化 (title-style capitalization) を使用した名詞句)を使用して短いタイトルを作成します。たとえば、macOS には「フォント」と「色」というタイトルの見慣れたパネルが用意されており、多くのアプリでは「インスペクタ」というタイトルが使用されています。
パネルを適切に表示および非表示にします。 あなたのアプリがアクティブになったら、パネルを開いたときにアクティブだったウィンドウに関係なく、開いているすべてのパネルを前面に移動します。あなたのアプリ非アクティブでないときは、すべてのパネルを非表示にします。
ウィンドウメニューのドキュメントのリストにパネルを含めないで下さい。 パネルを表示または非表示にするコマンドを [ウィンドウ] メニュー に含めることは問題ありませんが、パネルはドキュメントや標準のアプリウィンドウではなく、[ウィンドウ] メニューのリストには含まれません。
通常、パネルの最小化ボタンは無効にします。 パネルは必要なときにのみ表示され、アプリがアクティブでないときに消えるため、人々は通常はパネルを最小化する必要はありません。
インターフェイスおよびヘルプドキュメントでは、タイトルごとにパネルを参照してください。 メニューでは、「フォントを表示」、「色を表示」、「インスペクタを表示」など、パネル という用語を含めずにパネルのタイトルを使用します。ヘルプドキュメントでは、「パネル」を別の種類のウィンドウとして紹介すると混乱を招くため、通常はパネルをそのタイトルで参照するか、明確にする場合はタイトルに ウインドウ を追加して参照することをお勧めします。たとえば、「インスペクタ」というタイトルは、多くの場合、それ自体で十分なコンテキストを提供しますが、「フォント」と「色」だけでなく、「フォントウィンドウ」と「色のウィンドウ」を使用する方が明確です。
HUD スタイルパネル
HUD スタイルのパネルは標準パネルと同じ機能を果たしますが、その外観はよりダークで半透明です。HUD は、非常に視覚的なコンテンツに重点を置いているアプリや、メディア編集や全スクリーンスライドショーなどの没入型体験を提供するアプリでうまく機能します。たとえば、QuickTime プレーヤー は HUD を使用して、多くのコンテンツを遮ることなくインスペクタ情報を表示します。
標準のパネルが望ましいです。 HUD の存在に論理的な理由がない場合、人々は HUD によって気を散らされたり、混乱したりします。また、HUD が現在の外観設定と一致しない場合があります。一般に、以下の場合は HUD のみを使用します。
あなたのアプリがモードを切り替えるとき、1 つのパネルスタイルを維持します。 たとえば、あなたのアプリがフルスクリーンモードのときに HUD を使用する場合は、人々がアプリをフルスクリーンモードから外したときに HUD スタイルを維持することが望ましいです。
HUD では色を控えめに使用して下さい。 HUD のダークな外観で色が多すぎると、気が散ります。多くの場合、HUD で重要な情報を強調するために、少量のコントラストの高い色のみが必要です。
HUD を小さく保って下さい。 HUD は目立たなく便利なように設計されているため、大きくなりすぎると本来の目的が損なわれます。HUD が調整するコンテンツを不明瞭にしないようにし、人々の注意を引くためにコンテンツと競合しないようにします。
開発者向けのガイダンスについては、NSWindowStyleMaskHUDWindow を参照してください。
プラットフォームの考慮事項
iOS、iPadOS、tvOS、watchOS ではサポートされていません。
リソース
関連
開発者向け文書
NSPanel — AppKit (NSPanel)
NSWindowStyleMaskHUDWindow — AppKit