メニューバー
Mac では、スクリーンの上部にあるメニューバーにあなたのアプリやゲームの最上位のメニューが表示されます。これには通常、システムが提供するメニューとカスタムメニューの両方が含まれます。
Mac ユーザーは macOS のメニューバーに慣れ親しんでおり、アプリの機能を学習したり、必要なコマンドを見つけたりするために、このメニューバーを頼りにしています。あなたのアプリやゲームが macOS で快適になるようにするには、一貫したメニューバー体験を提供することが不可欠です。
注意
iPadOS では、接続されたハードウェアキーボードで Command キーを押したときに表示されるショートカットインターフェイスに、アプリのキーボードショートカットを表示できます。ショートカットインターフェイスは、外観と構成が macOS のメニューバーに似ており、[新しいウィンドウ] や [コピー] などの使い慣れたメニュー項目を含みますが、メニューバーとは異なり、アプリがサポートするすべてのコマンドが含まれているわけではありません。ガイダンスについては、キーボードショートカット を参照してください。
メニューバーのメニューは、すべてのメニューの型が持つ外観と動作の特徴のほとんどを共有しています。一般的なメニューについて、およびメニュー項目を整理してラベルを付ける方法については、メニュー を参照してください。
全容
常にメニューバーの先頭の最初の項目である Apple メニューには、常に使用できるシステム定義のメニュー項目が含まれています。Apple メニューを変更または削除することはできません。
メニューバーに存在する場合、以下のメニューが Apple メニューの後に、リストした順序で表示されます。
スペースが許せば、システムはメニューバーの末尾にメニューバーエクストラを表示できます。メニューバーエクストラ は、人々がほとんどのコンテキストでアクセスできる、アプリまたはシステムで定義された項目のメニューを提供します。時計などの必須のメニューバーエクストラを除いて、人々はメニューバーに残しておきたいメニューバーエクストラを選択します。たとえば、いつでも Bluetooth 接続を管理できるように、システムが提供する Bluetooth メニューバーエクストラを含めることができます。ガイダンスについては、メニューバーエキストラ を参照してください。
メニューバーのスペースが限られている場合、システムはメニューと必須のメニューバーエクストラの表示を優先します。メニューが読みやすいままであることを確認するために、システムはタイトル間のスペースを減らし、必要に応じてそれらを切り詰める場合があります。
人々が全スクリーン表示モードに入ると、メニューバーは通常、ポインタを画面の上部に移動して表示するまで非表示になります。ガイダンスについては、全画面表示 を参照してください。
ベストプラクティス
あなたのアプリに関連するシステム定義のメニューとメニュー項目を有効にします。 人々は通常、使用するアプリやゲームに見慣れたメニューやメニュー項目があることを期待します。多くの場合、システムは標準メニュー項目の機能を実装しているため、あなたが行う必要はありません。たとえば、人々が標準のテキストフィールドでテキストを選択すると、システムは [編集] > [コピー] メニュー項目を有効にします。
メニューバーメニューのデフォルトの順序と、各メニュー内のメニュー項目のデフォルトの順序を使用することをお勧めします。 メニューとメニュー項目が期待どおりの順序で使用されていると、人々が探しているものを見つけやすくなります。
含める標準メニュー項目に対して定義されたキーボードショートカットを有効にします。 人々は、コピー、カット、ペースト、保存、印刷などの標準的なメニュー項目について、既に知っているキーボードショートカットを使用することを期待しています。カスタムキーボードショートカットは、必要な場合にのみ定義してください。
短い、1 語のメニュータイトルが望ましいです。 さまざまなディスプレイサイズやメニューバーエクストラの存在など、さまざまな要因がメニューの間隔や外観に影響を与えます。1 語のメニュータイトルは、ほとんどスペースをとらず、人々が簡単にスキャンできるため、メニューバーで特に効果的です。メニュータイトルを作成するときは、以下のガイダンスを考慮してください。
アプリメニュー
アプリメニューには、特定のタスク、ドキュメント、またはウィンドウにではなく、アプリやゲーム全体に適用される項目が一覧表示されます。人々がアクティブなアプリをすばやく識別できるように、メニューバーにはあなたのアプリ名が太字で表示されます。
通常、アプリメニューには、以下のメニュー項目と標準のキーボードショートカットが次の順序で表示されます。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
YourAppName について | アプリの [〜について]ウィンドウを表示します。著作権とバージョン情報が含まれます。 | 16 文字以下の短い名前が望ましい。バージョン番号を含めないでください。 | |
設定… | Command-Comma (,) | 設定 ウィンドウを開きます。 | アプリレベルの設定にのみ使用します。ドキュメント固有の設定も提供する場合は、それらを [ファイル] メニューに配置します。 |
オプションのアプリ固有の項目 | カスタムのアプリレベルの設定または構成アクションを実行 | 設定項目の後に、同じグループ内にカスタムのアプリ構成項目をリストします。 | |
サービス | 現在のコンテキストに適用されるシステムおよびその他のアプリからのサービスのサブメニューを表示します | ||
YourAppName を非表示 | Command-H | あなたのアプリとそのウィンドウを全て非表示にし、最近使用したアプリをアクティブにします | About 項目に指定したものと同じ短いアプリ名を使用。 |
その他を非表示 | Option-Command-H | 開いている他のすべてのアプリとそのウィンドウを非表示にします | |
すべてを表示 | あなたのアプリのウィンドウの背後にある他のすべての開いているアプリとそのウィンドウを表示します | ||
YourAppName を終了 | Command-Q | あなたのアプリを終了します。Option を押すと、「YourAppName を終了」が「終了し他のウインドウは保持」 に変わります。 | About 項目に指定したものと同じ短いアプリ名を使用します。 |
[About] メニュー項目を最初に表示します。 [About] メニュー項目の後に区切り線を含めて、それ自体がグループ内に表示されるようにします。
ファイルメニュー
[ファイル] メニューには、アプリがサポートするファイルやドキュメントを人々が管理するのに役立つコマンドが含まれています。あなたのアプリがどの種類のファイルも処理しない場合は、このメニューの名前を変更するか削除できます。たとえば、システム設定にはファイルメニューが含まれていません。
通常、[ファイル] メニューには、以下のメニュー項目と、標準のキーボードショートカットが次の順序で表示されます。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
新規書類 | Command-N | 新しい書類、ファイル、またはウィンドウを作成します | 項目 には、あなたのアプリが作成する項目の種類を表す用語を使用します。たとえば、Calendar は「Event」と「Calendar」を使用します。 |
開く | Command-O | 選択した項目を開くか、人々が項目を選択して開くインターフェイスを表示できます。 | 人々が別のインターフェイスで項目を選択する必要がある場合は、コマンドの後に省略記号が表示され、さらに入力が必要であることを示します。 |
最近開いたものを開く | 最近開いた文書とファイルをリストするサブメニューを表示し、人々が選択できるようにします。通常、[クリア] メニュー 項目が含まれます。 | 人々がサブメニューで認識する文書とファイル名をリストします。ファイルパスは表示しません。文書は、人々が最後に開いた順に並べてください。最近開いたドキュメントが最初になります。 | |
閉じる | Command-W | 現在のウィンドウまたは文書を閉じます。Option を押すと、[閉じる] が [全て閉じる] に変わります。タブベースのウィンドウの場合、[タブを閉じる] が [閉じる] に置き換わります。 | タブベースのウィンドウでは、人々が 1 回のクリックまたはタップでウィンドウ全体を閉じることができるように、[ウィンドウを閉じる] 項目を追加することを検討してください。 |
タブを閉じる | Command-W | タブベースのウィンドウで現在のタブを閉じます。 オプションを押すと、[タブを閉じる] が [他のタブを閉じる] に変わります。 | |
ファイルを閉じる | Shift-Command-W | 現在のファイルと関連するすべてのウィンドウを閉じます | あなたのアプリが同じファイルの複数のビューを開ける場合は、このメニュー項目を有効にすることを検討してください。 |
保存 | Command-S | 現在の文書またはファイルを保存します | 人々が作業中に定期的に変更を自動的に保存するため、[ファイル] > [保存] を選択し続ける必要はありません。新しい文書の場合は、名前と場所の入力を人々に求めます。複数の形式でファイルを人々が保存できるようにする必要がある場合は、[保存] シートで形式を人々が選択できるポップアップメニューをお勧めします。 |
すべて保存 | 開いているすべての文書を保存 | ||
複製 | Shift-Command-S | 現在の文書を複製し、両方の文書を開いたままにします。Option を押すと、[複製]が [名前を付けて保存] に変わります。 | [名前を付けて保存]、[エクスポート]、[〜へコピー]、[〜へ保存] などのメニュー項目では、元のファイルと新しいファイルの関係が明確にならないため、[複製] を優先してください。 |
名前の変更… | 人々が現在の文書の名前を変更できるようにします | ||
〜へ移動 | 文書の新しい場所を選択するように人々に促します | ||
名前を付けてエクスポート | 名前、出力場所、およびエクスポートファイル形式の入力を人々に求めます。ファイルをエクスポートした後、現在の文書は開いたままになります。エクスポートされたファイルは開きません。 | あなたのアプリが通常処理しない形式で人々がコンテンツをエクスポートできるようにする必要がある場合に備えて、[名前を付けてエクスポート] 項目を予約します。 | |
置き換え | 人々が自動保存を有効にすると、文書の最近のバージョンをリストするサブメニューと、バージョンブラウザーを表示するオプションが表示されます。人々が復元するバージョンを選択すると、現在の文書が置き換えられます。 | ||
ページ設定 | Shift-Command-P | 用紙サイズや印刷方向などの印刷パラメータを指定するためのパネルを開きます。人々が指定した印刷パラメータを文書に保存できます。 | 特定の文書に適用される印刷パラメーターをサポートする必要がある場合は、[ページ設定] 項目を含めます。プリンタの名前のように本質的にグローバルなパラメータや、印刷部数のように人々が頻繁に変更されるパラメータは、[印刷] パネルに属します。 |
印刷 | Command-P | 標準の印刷パネルを開き、プリンタへの印刷、ファックスの送信、または PDF としての保存を行うことが人々はできます |
編集メニュー
[編集] メニューを使用すると、現在の文書またはテキストコンテナのコンテンツを人々が変更したり、クリップボードを操作するためのコマンドを提供したりできます。多くの編集コマンドが編集可能なコンテンツに適用されるため、[編集] メニューは、文書ベースではないアプリでも役立ちます。
[検索] メニュー項目が [編集] メニューに属するかどうかを決定します。 たとえば、あなたのアプリで人々がファイルやその他の種類のオブジェクトを検索できるようにする場合、[ファイル] メニューの [検索] メニュー項目の方が適しています。
[編集] メニューには通常、以下の最上位メニュー項目が含まれており、以下の順序でリストされています。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
取り消し | Command-Z | 前のユーザー操作の効果を取り消します | 取り消す対象を明確にします。たとえば、人々がメニュー項目を選択しただけの場合は、項目のタイトル ([ペーストを取り消す] や [スタイルに合わせる] など) を追加できます。テキスト入力操作の場合、*Typing* という単語を追加して、入力取り消しを指定できます。 |
やり直し | Shift–Command-Z | 前の取り消し操作の効果を元に戻します | やり直しの対象を明確にします。たとえば、人々がメニュー項目の選択を元に戻しただけの場合、項目のタイトルに ([ペーストのやり直し] や [スタイルの一致] など) を追加できます。テキスト入力操作の場合、_Typing_ という単語を追加して、入力やり直しを指定できます。 |
カット | Command-X | 選択したデータを削除してクリップボードに保存し、クリップボードの以前の内容を置き換えます | |
コピー | Command-C | 選択したデータを複製し、クリップボードに保存します | |
ペースト | Command-V(*1) | クリップボードの内容を現在の挿入ポイントに挿入します。クリップボードの内容は変更されないため、人々は [ペースト] を複数回選択できます。 | |
ペーストしてスタイルに合わせる | Command-option-shift-V(*2) | クリップボードの内容を現在の挿入ポイントに挿入し、挿入したテキストのスタイルを周囲のテキストに合わせます | |
削除 | Delete | 選択したデータを削除しますが、クリップボードには配置しません | 消去またはクリアメニュー項目の代わりに、[削除]メニュー項目を提供します。[削除] を選択することは、[削除] キーを押すことと同じであるため、名前が一貫していることが重要です。 |
すべて選択 | Command-A | 現在の文書またはテキストコンテナ内の選択可能なすべてのコンテンツを強調表示します | |
検索 | Command-F | 現在の文書またはテキストコンテナで検索操作を実行するためのメニュー項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
| |
スペルと文法 | 現在の文書またはテキストコンテナのスペルと文法をチェックおよび修正するためのメニュー項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボード ショートカット) には、以下のものがあります。
| ||
置換 | 文書またはテキストコンテナに入力中に自動置換に切り替えることができる項目を含むサブメニューを表示します。標準のサブメニューには以下のものがあります。
| ||
変換 | 選択したテキストを変換する項目を含むサブメニューを表示します。標準のサブメニューには以下のものがあります。
| ||
読み上げ | システムが、選択したテキストを音声で読み上げるタイミングを制御する、読み上げの開始と読み上げの停止の項目を含むサブメニューを表示します。 | ||
口述を開始… | 機能 Function | 口述ウィンドウを開き、話された単語を現在の挿入ポイントに追加されるテキストに変換します。システムは、[編集] メニューの下部に [口述の開始] メニュー項目を自動的に追加します。 | |
絵文字とシンボル | Control-Command-Space | 絵文字、シンボル、および現在の挿入ポイントに人々が挿入できるその他の文字を含む Character Viewer を表示します。システムは、[編集] メニューの下部に [絵文字とシンボル] メニュー項目を自動的に追加します。 |
(*1)原文では Command-P になっている。
(*2)原文では Command-P になっている。
書式メニュー
[書式] メニューを使用すると、人々は現在の文書またはテキストコンテナ内のテキストの書式設定属性を調整できます。あなたのアプリが書式設定されたテキストの編集をサポートしていない場合は、このメニューを除外できます。
[形式] メニューには通常、以下の最上位メニュー項目が含まれており、以下の順序でリストされています。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
フォント | 選択したテキストのフォント属性を調整するための項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
| ||
テキスト | 選択したテキストのテキスト属性を調整するための項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
|
表示メニュー
[View(表示)] メニューを使用すると、種類に関係なく、人々はアプリのすべてのウィンドウの外観をカスタマイズできます。
あなたのアプリが標準の表示機能のサブセットのみをサポートしている場合でも、表示メニューを提供して下さい。 たとえば、あなたのアプリにタブバー、ツールバー、またはサイドバーが含まれていなくても、フルスクリーン表示モードをサポートしている場合は、[フルスクリーン表示に入る/終了] メニュー項目のみを含む [表示] メニューを提供して下さい。
各表示/非表示項目のタイトルが、対応するビューの現在の状態を反映していることを確認してください。 たとえば、ツールバーが非表示の場合は、[ツールバーを表示] メニュー項目を提供します。ツールバーが表示されている場合は、[ツールバーを非表示] メニュー項目を提供します。
[表示] メニューには、通常、以下の最上位のメニュー項目が含まれており、以下の順序でリストされています。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
タブバーの表示/非表示 | タブベースのウィンドウで、本体領域の上にある タブバー の表示/非表示を切り替えます。 | ||
すべてのタブを表示/タブの概要を終了 | タブベースのウィンドウで開いているすべてのタブの概要を提供するビュー (Mission Control と同様) に出入りします。 | ||
ツールバーの表示/非表示 | Option-Command-T | ツールバー を含むウィンドウで、ツールバーの表示/非表示を切り替えます。 | |
ツールバーのカスタマイズ… | ツールバーを含むウィンドウで、人々がツールバー項目をカスタマイズできるビューを開きます | ||
サイドバーの表示/非表示 | Control-Command-S | サイドバー を含むウィンドウで、サイドバーの表示/非表示を切り替えます。 | |
フルスクリーンに入る/終了する | Function-F | フルスクリーン体験 をサポートするアプリで、新しいスペースにフルスクリーンサイズでウィンドウを開きます |
アプリに特有なメニュー
あなたのアプリのカスタムメニューは、[View(表示)] メニューと [ウィンドウ] メニューの間のメニューバーに表示されます。たとえば、Safari のメニューバーには、アプリ固有の履歴とブックマークのメニューが含まれます。
カスタムコマンド用のアプリ固有のメニューを提供して下さい。 人々は、特にアプリを初めて使用するときには、アプリ固有のコマンドを検索するときにメニューバーを見ます。あなたのアプリの他の場所でコマンドを使用できる場合でも、メニューバーにリストすることが重要です。コマンドをメニューバーに配置すると、人々はコマンドを見つけやすくなり、コマンドにキーボードショートカットを割り当てることができ、フルキーボードアクセスを使用している人々がアクセスしやすくなります。メニューバーからコマンドを除外すると (使用頻度の低いコマンドや高度なコマンドであっても)、誰もが見つけにくくなるリスクがあります。
可能な限り、あなたのアプリの階層をアプリ固有のメニューに反映させます。 たとえば、メール には、メールボックス、メッセージ、および [Format(書式)] メニューが、これらの項目の関係を反映した順序でリストされます。メールボックスにはメッセージが含まれ、メッセージには書式が含まれます。
一般に、普遍的に適用可能なメニューを最初にリストし、より焦点を絞ったメニューを最後にリストします。
ユニバーサルメニューを Apple メニューの近くに配置します。フォーカスされたメニューをヘルプメニューの近くに配置します。ウインドウメニュー
ウィンドウメニューを使用すると、人々がアプリのウィンドウをナビゲートし、整理し、および管理できます。
重要
[ウィンドウ] メニューは、人々がウィンドウの外観をカスタマイズしたり、ウィンドウを閉じたりするのには役立ちません。ウィンドウをカスタマイズするには、[View(表示)] メニュー のコマンドを使用します。ウィンドウを閉じるには、[ファイル] メニュー の [閉じる] を選択します。
あなたのアプリにウィンドウが 1 つしかない場合でも、ウィンドウ メニューを提供します。 フルキーボードアクセスを使用している人々がキーボードを使用してこれらの機能を呼び出せるように、[最小化] および [ズーム] メニュー項目を含めます。
パネルを表示および非表示にするためのメニュー項目を含めることを検討してください。 パネル は、主要ウィンドウのコンテンツを操作するための情報、構成オプション、またはツールを提供し、通常、人々が必要な場合にのみ表示されます。[書式] メニューに以下のパネルがリストされるため、フォントパネルやテキストカラーパネルへのアクセスを提供する必要はありません。
ウィンドウメニューには通常、以下の最上位メニュー項目が含まれており、以下の順序でリストされています。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
最小化 | Command-M | アクティブなウィンドウをドックに最小化します。Option キーを押すと、この項目は [全てを最小化] に変わります。 | |
ズーム | ウィンドウのコンテンツに適した定義済みのサイズと、人々が設定したウィンドウサイズを切り替えます。Option キーを押すと、この項目は [全てをズーム] に変わります。 | ズームを使用してフルスクリーンモードを開始または終了することは避けてください。表示メニュー は、これらの機能を有効にします。 | |
前のタブを表示 | Control-Shift-Tab | タブベースのウィンドウで現在のタブの前のタブを表示します | |
次のタブを表示 | Control-Tab | タブベースのウィンドウで現在のタブの次のタブを表示します | |
タブを新しいウィンドウに移動 | 現在のタブを新しいウィンドウで開きます | ||
すべてのウィンドウを結合 | 開いているすべてのウィンドウを 1 つのタブ付きウィンドウに結合します | ||
フルスクリーンに入る/終了する | Control-Command-F | 全画面表示 をサポートするアプリで、ウィンドウをフルスクリーンサイズで新しいスペースに開く | あなたのアプリに表示メニューがない場合にのみ、この項目を [ウィンドウ] メニューに含めます。このシナリオでは、個別の最小化とズームのメニュー項目を提供し続けます。 |
すべてを前面に移動 | アプリの開いているすべてのウィンドウを前面に移動し、画面上の位置、サイズ、レイヤーの順序を維持します。 (ドックのアプリアイコンをクリックしても同じ効果があります。) Option キーを押すと、この項目は [前面で整理] に変わり、アプリのウィンドウがきれいにタイル状に並べられて前面に表示されます。 | ||
*開いているアプリ固有のウィンドウの名前* | 選択したウィンドウを最前面に移動します。 | 簡単にスキャンできるように、現在開いているウィンドウをアルファベット順にリストします。パネルやその他のモーダルビューをリストすることは避けてください。 |
ヘルプメニュー
メニューバーの末尾にある [ヘルプ] メニューでは、アプリのヘルプ文書にアクセスできます。この文書にヘルプブック形式を使用すると、macOS は自動的に [ヘルプ] メニューの上部に検索フィールドを含めます。
メニュー項目 | キーボード ショートカット | アクション | ガイダンス |
YourAppName フィードバックを Apple に送信 | フィードバックアシスタントを開き、そこで人々はフィードバックを送信できます。 | ||
YourAppName ヘルプ | コンテンツがヘルプブック形式を使用している場合、組み込みのヘルプビューアでコンテンツを開きます。 | ||
追加項目 | 主要なヘルプ文書と追加項目 (登録情報やリリースノートなど) の間に区切りを使用します。ヘルプメニューにリストする項目の総数を少なくして、ヘルプが必要なときに選択肢が多すぎて困惑することのないようにします。または、ヘルプ文書内から追加の項目にリンクすることを検討してください。 |
ガイダンスについては、ヘルプの提供 を参照してください。開発者向けガイダンスについては、NSHelpManager (NSHelpManager) を参照してください。
動的メニュー項目
まれに、修飾キー (Control、Option、Shift、または Command) を押しながら選択すると動作が変化するメニュー項目である 動的メニュー項目 を表示することが理にかなっています。たとえば、人々が Option キーを押すと、[ウィンドウ] メニューの [最小化] 項目が [全てを最小化] に変わります。
タスクを実行する唯一の方法を動的メニュー項目にすることは避けてください。 動的メニュー項目はデフォルトで非表示になっているため、人々が他の方法で実行できる高度なアクションへのショートカットを提供するのに最適です。たとえば、誰かが [ウィンドウ] メニューの [全てを最小化] 動的メニュー項目を発見していない場合でも、開いている各ウィンドウを最小化できます。
動的メニュー項目は、主にメニューバーメニューで使用して下さい。 動的メニュー項目をコンテキストメニューまたはドックメニューに追加すると、その項目は人々がさらに見つけにくくなります。
動的メニュー項目を表示するには、単一の修飾キーのみが必要です。 メニューを開いてメニュー項目を選択しているときに複数のキーを同時に押すと、動的な動作の検出可能性が低下するだけでなく、物理的に扱いにくい場合があります。開発者向けのガイダンスについては、NSMenuItem (NSMenuItem) の isAlternate (isAlternate) プロパティを参照してください。
ヒント
macOS は、動的メニュー項目を含む最も幅の広い項目を保持するように、メニューの幅を自動的に設定します。
メニューバーエキストラ
メニューバーエクストラは、最前面のアプリでなくても、アプリの実行中にメニューバーに表示されるアイコンを使用して、アプリ固有の機能を公開します。メニューバーエクストラは、あなたのアプリのメニューとは反対側のメニューバーにあります。
必要に応じて、システムはメニューバーエクストラを非表示にして、アプリメニュー用のスペースを確保します。同様に、メニューバーエクストラが多すぎる場合、アプリメニューが混雑するのを避けるために、システムは一部を非表示にします。
メニューバーエクストラを表すシンボルの使用を検討してください。 インターフェイスアイコン を作成するか、SF Symbols アプリから シンボル を選択して、そのまま使用するか、ニーズに合わせてカスタマイズできます。インターフェースアイコンとシンボルはどちらも、黒とクリアな色を使用して形状を定義します。システムは、各イメージの黒い領域に他の色を適用できるため、ダークなメニューバーと明るいメニューバーの両方、およびメニューバーエクストラが選択された場合に見栄えがよくなります。
人々がメニューバーエクストラをクリックしたときに、ポップオーバーではなくメニューを表示します。 公開したいアプリの機能がメニューに対して複雑すぎる場合を除き、ポップオーバー で表示することは避けてください。
メニューバーエクストラを有効にするかどうかは、あなたのアプリではなく人々に決定してもらいます。 通常、人々はアプリの設定ウィンドウで設定を変更して、メニューバーにメニューバーエクストラを追加します。ただし、見つけやすくするために、設定中にメニューバーエクストラを有効にするオプションを人々に提供することを検討してください。
メニューバーエクストラの存在に依存しないようにします。 システムは定期的にメニューバーエクストラを非表示にしたり表示したりしますが、他のどのメニューバーエクストラを人々が表示するために選択したか、またはメニューバーエクストラの場所を予測することはできません。
アプリ固有の機能を他の方法で公開することも検討してください。 たとえば、あなたのアプリの Dock アイコンを Control-クリックすると表示される ドックメニュー を提供できます。人々は、メニューバーエクストラを非表示にしたり、使用しないことを選択したりできますが、あなたのアプリの実行中はドックメニューをいつでも利用できます。
プラットフォームの考慮事項
iOS、iPadOS、tvOS、watchOS ではサポートされていません。
リソース
関連
開発者用文書
CommandMenu — SwiftUI (CommandMenu)
メニューバーとユーザーインターフェイスへのメニューとショートカットの追加 (Adding menus and shortcuts to the menu bar and user interface)
NSStatusBar — AppKit (NSStatusBar)