メニューバー


Mac では、スクリーンの上部にあるメニューバーにあなたのアプリやゲームの最上位のメニューが表示されます。これには通常、システムが提供するメニューとカスタムメニューの両方が含まれます。



Mac ユーザーは macOS のメニューバーに慣れ親しんでおり、アプリの機能を学習したり、必要なコマンドを見つけたりするために、このメニューバーを頼りにしています。あなたのアプリやゲームが macOS で快適になるようにするには、一貫したメニューバー体験を提供することが不可欠です。


注意

iPadOS では、接続されたハードウェアキーボードで Command キーを押したときに表示されるショートカットインターフェイスに、アプリのキーボードショートカットを表示できます。ショートカットインターフェイスは、外観と構成が macOS のメニューバーに似ており、[新しいウィンドウ] や [コピー] などの使い慣れたメニュー項目を含みますが、メニューバーとは異なり、アプリがサポートするすべてのコマンドが含まれているわけではありません。ガイダンスについては、キーボードショートカット を参照してください。


メニューバーのメニューは、すべてのメニューの型が持つ外観と動作の特徴のほとんどを共有しています。一般的なメニューについて、およびメニュー項目を整理してラベルを付ける方法については、メニュー を参照してください。



全容


常にメニューバーの先頭の最初の項目である Apple メニューには、常に使用できるシステム定義のメニュー項目が含まれています。Apple メニューを変更または削除することはできません。


メニューバーに存在する場合、以下のメニューが Apple メニューの後に、リストした順序で表示されます。


  • AppName (アプリの名前) (このメニューのタイトルに、あなたのアプリの名前の短いバージョンを指定します)

  • ファイル

  • 偏執

  • フォーマット

  • 表示

  • もしあれば、アプリ固有のメニュー

  • ウインドウ

  • ヘルプ

  • スペースが許せば、システムはメニューバーの末尾にメニューバーエクストラを表示できます。メニューバーエクストラ は、人々がほとんどのコンテキストでアクセスできる、アプリまたはシステムで定義された項目のメニューを提供します。時計などの必須のメニューバーエクストラを除いて、人々はメニューバーに残しておきたいメニューバーエクストラを選択します。たとえば、いつでも 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現在の文書またはテキストコンテナで検索操作を実行するためのメニュー項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
  • 検索
  • 検索して置換… (Option-Command-F)
  • 次を検索 (Command-G)
  • 前を検索 (Shift-Command-G)
  • 検索に選択範囲を使用 (Command-E)
  • 選択範囲にジャンプ (Command-J)
  • スペルと文法現在の文書またはテキストコンテナのスペルと文法をチェックおよび修正するためのメニュー項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボード ショートカット) には、以下のものがあります。
  • スペルと文法を表示 (Command-コロン (:))
  • 文書を今すぐチェック (Command-セミコロン (;))
  • 入力中にスペルをチェック
  • スペルで文法をチェック
  • スペルを自動的に修正
  • 置換文書またはテキストコンテナに入力中に自動置換に切り替えることができる項目を含むサブメニューを表示します。標準のサブメニューには以下のものがあります。
  • 置換を表示
  • スマートコピー/ペースト
  • スマート引用符
  • スマートダッシュ
  • スマートリンク
  • データ検出器
  • テキストの置換
  • 変換選択したテキストを変換する項目を含むサブメニューを表示します。標準のサブメニューには以下のものがあります。
  • 大文字にする
  • 小文字にする
  • 先頭を大文字にする
  • 読み上げシステムが、選択したテキストを音声で読み上げるタイミングを制御する、読み上げの開始と読み上げの停止の項目を含むサブメニューを表示します。
    口述を開始…機能 Function口述ウィンドウを開き、話された単語を現在の挿入ポイントに追加されるテキストに変換します。システムは、[編集] メニューの下部に [口述の開始] メニュー項目を自動的に追加します。
    絵文字とシンボルControl-Command-Space絵文字、シンボル、および現在の挿入ポイントに人々が挿入できるその他の文字を含む Character Viewer を表示します。システムは、[編集] メニューの下部に [絵文字とシンボル] メニュー項目を自動的に追加します。

    (*1)原文では Command-P になっている。

    (*2)原文では Command-P になっている。


    書式メニュー


    [書式] メニューを使用すると、人々は現在の文書またはテキストコンテナ内のテキストの書式設定属性を調整できます。あなたのアプリが書式設定されたテキストの編集をサポートしていない場合は、このメニューを除外できます。


    [形式] メニューには通常、以下の最上位メニュー項目が含まれており、以下の順序でリストされています。


    メニュー項目キーボード
    ショートカット
    アクションガイダンス
    フォント選択したテキストのフォント属性を調整するための項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
  • フォントを表示 (Command-T)
  • 太字 (Command-B)
  • イタリック (Command-I)
  • 下線 (Command-U)
  • 大きく (Command-プラス記号(+))
  • 小さく (Command-ハイフン (-))
  • 色を表示 (Shift–Command-C)
  • スタイルをコピー(Option–Command-C)
  • スタイルをペースト(Option–Command-V)
  • テキスト選択したテキストのテキスト属性を調整するための項目を含むサブメニューを表示します。標準のサブメニュー (およびそのキーボードショートカット) には、以下のものがあります。
  • 左揃え (Command-左中かっこ ({))
  • 中央揃え (Command-パイプ (|))
  • 正当化する
  • 右揃え (Command-右中括弧 (}))
  • 書く方向
  • 定規を表示
  • 定規をコピー (Control–Command-C)
  • 定規をペースト (Control–Command-V)


  • 表示メニュー


    [View(表示)] メニューを使用すると、種類に関係なく、人々はアプリのすべてのウィンドウの外観をカスタマイズできます。


    重要

    [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)





    目次
    Xcode の新機能

  • new HIG
  • 基礎

    概要

    アクセシビリティ

    ベストプラクティス

    操作

    ボイスオーバー

    テキスト表示

    色と効果

    プラットフォームの考慮事項

    リソース


    アプリのアイコン

    ベストプラクティス

    プラットフォームの考慮事項

    仕様

    リソース


    ブランド化

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    カラー

    ベストプラクティス

    包括的カラー

    システムカラー

    カラーマネジメント

    プラットフォームの考慮事項

    仕様

    リソース


    ダークモード

    ベストプラクティス

    ダークモードの色

    プラットフォームの考慮事項

    リソース


    アイコン

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    イメージ

    拡大率

    フォーマット

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    含まれる物

    デザインによる包括

    言語の歓迎

    親しみやすい

    性同一性

    人と設定

    ステレオタイプの回避

    アクセシビリティ

    言語

    リソース


    レイアウト

    ガイドと安全なエリア

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    マテリアル(材料)

    ベストプラクティス

    プラットフォームに関する考慮事項

    リソース


    モーション

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    右から左へ

    テキストの配置

    数字と文字

    コントロール

    イメージ

    インターフェイスアイコン

    プラットフォームの考慮事項

    リソース


    SF シンボル

    ウェイトよスケール

    デザインバリアント

    カスタムシンボル

    プラットフォームの考慮事項

    リソース


    タイポグラフィ(印刷)

    ベストプラクティス

    システムフォントの使用

    カスタムフォントの使用

    プラットフォームの考慮事項

    仕様

    リソース




    パターン

    概観


    個人データへのアクセス

    許可を求める

    ロケーションボタン

    事前アラートスクリーン

    リクエストの追跡

    データの保護

    プラットフォームの考慮事項

    リソース


    データのグラフ化

    ベストプラクティス

    効果的なグラフの設計

    プラットフォームの考慮事項

    リソース

    変更記録

    協力と共有化

    ベストプラクティス

    プラットフォームの考慮事項

    リソース

    変更記録

    ドラッグアンドドロップ

    ベストプラクティス

    フィードバックの提供

    ドロップを受け入れる

    プラットフォームの考慮事項

    リソース


    データ入力

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    フィードバック

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    ファイル管理

    ベストプラクティス

    ファイルを開く

    作業の保存

    クイックルックプレビュー

    プラットフォームの考慮事項

    リソース


    全画面表示

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    起動

    ベストプラクティス

    起動画面

    プラットフォームの考慮事項

    リソース


    ライブビューのアプリ

    ベストプラクティス

    EPG の体験

    クラウド DVR

    プラットフォームの考慮事項

    リソース


    ロード中

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    アカウントの管理

    ベストプラクティス

    アカウントの削除

    TV プロバイダーアカウント

    プラットフォームの考慮事項

    リソース


    通知の管理

    フォーカスとの統合

    ベストプラクティス

    買い物通知の送信

    プラットフォームの考慮事項

    リソース


    モダリティ

    ベストプラクティス

    リソース


    マルチタスク

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    ヘルプの提供

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    搭載

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    オーディオの再生

    ベストプラクティス

    中断の処理

    プラットフォームの考慮事項

    リソース


    触覚の再生

    ベストプラクティス

    カスタムの触覚

    プラットフォームの考慮事項

    リソース


    ビデオの再生

    ベストプラクティス

    TV アプリとの統合

    プラットフォームの考慮事項

    リソース


    印刷

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    格付けとレビュー

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    検索

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    設定

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    取り消しとやり直し

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    トレーニング

    ベストプラクティス

    プラットフォームの考慮事項

    リソース




    部品

    全ての部品


    コンテンツ

    イメージビュー

    テキストビュー

    Web ビュー


    レイアウトと構成

    ボックス

    コレクション

    コラムビュー

    開示コントロール

    ラベル

    リストと表

    ロックアップ

    アウトラインビュー

    スプリットビュー

    タブビュー

    メニューとアクション

    活動ビュー

    ボタン

    コンテキストメニュー

    ドックメニュー

    編集メニュー

    メニュー

    ポップアップボタン

    プルダウンボタン

    ツールバー


    ナビゲーションと検索

    ナビゲーションバー

    パスコントロール

    検索フィールド

    サイドバー

    タブバー

    トークンフィールド


    プレゼンテーション

    アクションシート

    アラート

    ページコントロール

    パネル

    ポップオーバー

    スクロールビュー

    シート

    ウィンドウ


    選択と入力

    カラーウェル

    コンボボックス

    数値入力ビュー

    イメージウェル

    スクリーン上のキーボード

    ピッカー

    セグメントコントロール

    スライダー

    ステッパー

    テキストフィールド

    トグル(切り替え)


    状態

    活動リング

    ゲージ

    レベルインジケータ

    進捗インジケータ

    格付けインジケータ

    システムの体験

    複雑化

    ホーム画面のクイックアクション

    ライブ活動

    メニューバー

    サポートされる
    プラットフォーム

    macOS

  • 全容
  • ベストプラクティス
  • アプリメニュー
  • ファイルメニュー
  • 編集メニュー
  • 書式メニュー
  • 表示メニュー
  • アプリに特有なメニュー
  • ウインドウメニュー
  • ヘルプメニュー
  • ダイナミックメニュー項目
  • メニューバーエキストラ
  • プラットフォームの考慮事項
  • リソース

  • 通知

    ステータスバー

    一番上の棚

    時計の文字盤

    ウィジェット




    入力

    概観


    Apple Pencil と落書き

    ベストプラクティス

    落書きのサポート

    カスタムの描画

    プラットフォームの考慮事項

    リソース


    デジタルの竜頭

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    焦点と選択

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    ゲームコントローラー

    ベストプラクティス

    ボタン

    プラットフォームの考慮事項

    リソース


    ジャイロスコープと加速度計

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    キーボード

    ベストプラクティス

    キーボードショートカット

    カスタムキーボードショートカット

    プラットフォームの考慮事項

    仕様

    リソース


    ポインティングデバイス

    ベストプラクティス

    プラットフォームの考慮事項

    リソース


    リモコン

    ベストプラクティス

    ジェスチャ

    ボタン

    互換性のあるリモコン

    プラットフォームの考慮事項

    リソース


    空間的相互作用

    ベストプラクティス

    デバイスの使用法

    プラットフォームの考慮事項

    リソース


    タッチバー

    ジェスチャ

    ベストプラクティス

    インターフェイスアイコン

    コントロールとビュー

    プラットフォームの考慮事項

    リソース


    タッチスクリーンジェスチャ

    ベストプラクティス

    標準的なジェスチャ

    プラットフォームの考慮事項

    リソース




    プラットフォーム

    概観

    iOS 用デザイン

    ベストプラクティス

    リソース


    iPadOS 用デザイン

    ベストプラクティス

    リソース


    macOS 用デザイン

    ベストプラクティス

    リソース


    tvOS 用デザイン

    ベストプラクティス

    リソース


    watchOS 用デザイン

    ベストプラクティス

    リソース




    テクノロジー

    AirPlay

    序文

    アイコン

    編集者用

    常にオン

    アプリクリップ

    序文

    ユーザー体験

    アプリクリップカード

    アプリクリップのコード

    印刷ガイドライン

    法的要件


    Apple Pay

    序文

    Apple Pay の提供

    チェックアウトと支払い

    エラー処理

    サブスクリプションと寄付

    ボタンとマーク

    編集者用


    拡張現実

    CareKit

    序文

    データとプライバシー

    ビュー

    ユーザー体験

    シンボルとブランド化


    CarPlay

    序文

    アーキテクチャ

    操作

    視覚的デザイン

    アイコンとイメージ

    システム要素


    ゲームセンター

    序文

    アクセス・ポイント

    ダッシュボード

    成果

    リーダーボード

    多数のプレイヤー

    カスタムダッシュボードのリンク


    HealthKit

    HomeKit

    序文

    用語とレイアウト

    設定

    Siri の操作

    カスタム機能

    アイコン

    編集者用


    iCloud

    アプリ内購入

    序文

    自動更新可能なサブスクリプト


    ライブ写真

    Mac Catalyst

    序章

    アプリの構造

    ユーザーの操作

    視覚的デザイン

    Mac の慣用句


    機械学習

    序文

    機械学習の役割

    明示的なフィードバック

    暗黙のフィードバック

    較正

    訂正

    間違い

    複数のオプション

    自信

    属性

    制限事項


    マップ

    序文

    Apple Watch のマップ

    屋内のマップ


    ビジネス向けメッセージ

    序文

    ブランド化

    ボタン

    ダークモード

    ロゴ

    メッセージバブルの内容

    スクリーンショット


    NFC

    写真編集

    ResearchKit

    SharePlay

    ShazamKit

    Apple でサインイン

    序文

    データ管理

    ボタン


    Siri

    序文

    システムの意図

    カスタムの意図

    ショートカットと提案

    編集者用


    タップして iPhone で支払う

    財布

    序文

    パスのデザイン

    注文追跡のデザイン















    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ