これらの要件は、英語ロケールの、左から右に書かれる言語環境にのみ適用される。他のロケールについては、適当に修正を加える必要がある。
| 
 | y | n/a | n | 
 | 
 | 
 | 
| 必須 | _ | _ | _ | bq: | ユーザが [終了] を選択したり、何らかの他の方法でアプリケーションの終了を指示したが、現在のファイルに保存されていない変更内容がある場合に、アプリケーションは終了する前に変更内容を保存するかどうかを問い合わせるダイアログ・ボックスを表示する。 ユーザは、保存されていない変更内容を保存するのか、破棄するのかを明示的に指定する機会を必ず与えられなければならない。現在のファイルの変更内容を保存しないまま、ユーザが [ファイル] メニューから [開く] を選択した場合も、上記のようなダイアログ・ボックスを表示する必要がある。 | |
| 必須 | _ | _ | _ | 6-7 | アプリケーションが [ファイル] メニューを使用する場合、該当するアクションが実際にアプリケーションによってサポートされているならば、次に示す機能の選択肢を格納していなければならない。 | |
| 必須 | _ | _ | _ | 
 | [新規 (N)] | 新規ファイルを作成する。現在のクライアント領域が新規ファイルの表示に使用される場合は、アプリケーションはクライアント領域から既存のデータを消去する。現在のファイルに加えられた変更内容が失われる場合は、アプリケーションは変更内容を保存するかどうかをユーザに問い合わせるダイアログを表示する。ニーモニックは N である。 | 
| 必須 | _ | _ | _ | 
 | [開く (O) ...] | ユーザにダイアログ・ボックスでファイル名の入力を求め、既存のファイルを開く。現在のファイルに加えられた変更内容が失われる場合は、アプリケーションは変更内容を保存するかどうかをユーザに問い合わせるダイアログを表示する。ニーモニックは O である。 | 
| 必須 | _ | _ | _ | 
 | [保存 (S)] | クライアント領域の既存の内容を消去せずに、現在開いているファイルを保存する。ファイルが名前を持たない場合、アプリケーションはユーザにファイル名の入力を求めるダイアログを表示する。ニーモニックは S である。 | 
| 必須 | _ | _ | _ | 
 | [別名保存 (A) ...] | ユーザにダイアログ・ボックスでファイル名の入力を求め、現在開いているファイルを新しい名前で保存する。ユーザが既存の名前を使ってファイルの保存を試みた場合、アプリケーションは、データが失われる可能性があることを、ユーザに警告するダイアログを表示する。クライアント領域の既存の内容は消去しない。ニーモニックは A である。 | 
| 推奨 | _ | _ | _ | 
 | [印刷 (P)] | ファイルの印刷をスケジュールする。アプリケーションが印刷のために特定の情報を必要とする場合は、ユーザに情報を要求するダイアログを表示する。この場合、メニュー・エントリの後には省略記号が付く([印刷...])。ニーモニックは P である。 | 
| 推奨 | _ | _ | _ | 
 | [閉じる (C)] | 現在の主ウィンドウと、関連する副ウィンドウを閉じる。アプリケーションが、単一の主ウィンドウだけを使用するか、複数の互いに依存する主ウィンドウを使用している場合、このアクションは用意されません。ニーモニックは C である。 | 
| 必須 | _ | _ | _ | 
 | [終了 (x)] | 現在のアプリケーションと、それに関連するすべてのウィンドウを終了する。現在のファイルの変更内容が失われる場合は、アプリケーションは変更内容を保存するかどうかをユーザに問い合わせるダイアログを表示する。ニーモニックは x である。 | 
| 
 | 
 | 
 | 
 | 
 | これらの共通したファイル操作を備えた [ファイル] メニューを使用することにより、アプリケーション間での一貫性が実現される。 | |
| 
 | y | n/a | n | 
 | 
 | 
 | 
| 推奨 | _ | _ | _ | br: | アプリケーションが <obj-type> メニューや [選択] メニューを使用し、該当するアクションが実際にアプリケーションによってサポートされている場合、次に示す機能を持つ選択肢を含む。項目は、次に示す順序で、ユーザに提示されなければならない。 <obj-type> メニューは、ユーザがオブジェクト型のインスタンスを作成するためのコントロールを含んでいる。<obj-type> と [選択] メニューは、ユーザがオブジェクト・インスタンスを操作するためのものである。アプリケーションによって管理されるオブジェクトの操作だけに関連する操作 (アプリケーションが提供する、より一般的なサービスではないもの) があれば、<obj-type> または [選択] メニューに項目として追加する。 | |
| 推奨 | _ | _ | _ | 
 | [新規...] | オブジェクト型の新規インスタンスを作成する。必要であれば、そのオブジェクトに関連する設定の値を指定するためのダイアログ・ボックスが表示される。 | 
| オプション | _ | _ | _ | 
 | [移動先...] | 選択したオブジェクトをフォルダに移動できる。希望のフォルダを選択するためのファイル選択ダイアログ・ボックスが表示される。 | 
| オプション | _ | _ | _ | 
 | [コピー先...] | 選択したオブジェクトをフォルダにコピーできる。希望のフォルダを選択するためのファイル選択ダイアログ・ボックスが表示される。 | 
| オプション | _ | _ | _ | 
 | [ワークスペースに置く] | オブジェクトのリンクを、現在のワークスペースの共通デスクトップ環境上に置くことができる。 | 
| 
 | 
 | 
 | _ | 
 | 上の 3 つのメニュー選択肢は、アプリケーションが管理するオブジェクトが、アプリケーションのメイン・ウィンドウの外で独立した要素として存在できる場合にのみ用意する。たとえば、プリンタ管理アプリケーションが作成するプリンタ・オブジェクトなどは、フォルダ・ウィンドウの中で、それ自身がアプリケーションとして機能できる。また、アプリケーションはこれらのアクションを実行する手段として、ドラッグ&ドロップもサポートしなければならない。 | |
| オプション | _ | _ | _ | 
 | [削除] | 選択されたオブジェクトを削除する。オブジェクトを実際に削除する前に、確認ダイアログ・ボックスをユーザに表示しなければならない。 | 
| 推奨 | _ | _ | _ | 
 | [属性] | 選択されたオブジェクトに関連する設定の現在の値を表示する [属性] ウィンドウを表示する。 | 
| 推奨 | _ | _ | _ | 
 | <デフォルトのアクション> | この選択肢は、選択されたオブジェクトのデフォルトのアクションを規定する。典型的なデフォルトのアクションは [開く] である。 | 
これらの要件は、英語ロケールの、左から右に書かれる言語環境にのみ適用される。他のロケールについては、適当に修正を加える必要がある。
| 
 | y | n/a | n | 
 | 
 | 
 | 
| 必須 | _ | _ | _ | 6-8 | アプリケーションが [編集] メニューを使用し、該当するアクションが実際にアプリケーションによってサポートされている場合、次に示す機能を持つ選択肢を含む。 | |
| オプション | _ | _ | _ | 
 | [元に戻す (U)] | 直前に実行されたアクションを元に戻す。ニーモニックは U である。 | 
| オプション | _ | _ | _ | 
 | [カット (t)] | クライアント領域の選択された部分のデータを削除し、クリップボードに入れる。ニーモニックは t である。 | 
| オプション | _ | _ | _ | 
 | [コピー (C)] | クライアント領域の選択された部分のデータをコピーし、クリップボードに入れる。ニーモニックは C である。 | 
| オプション | _ | _ | _ | 
 | [リンクのコピー (k)] | クライアント領域の選択された部分のデータのリンクをコピーし、クリップボードに入れる。ニーモニックは K である。 | 
| オプション | _ | _ | _ | 
 | [ペースト (P)] | クリップボードの内容をクライアント領域にペーストする。ニーモニックは P である。 | 
| オプション | _ | _ | _ | 
 | [リンクのペースト (L)] | クリップボードの内容が表しているデータのリンクをクライアント領域にペーストする。ニーモニックは L である。 | 
| オプション | _ | _ | _ | 
 | [消去 (e)] | クライアント領域の選択された部分のデータを、クリップボードにコピーせずに削除する。残ったデータは、[消去] 操作によって生じた隙間を埋めるように再配置されない。ニーモニックは e である。 | 
| オプション | _ | _ | _ | 
 | [削除 (D)] | クライアント領域の選択された部分のデータを、クリップボードにコピーせずに削除する。ニーモニックは D である。 | 
| オプション | _ | _ | _ | 
 | [すべてを選択 (S)] | クライアント領域のすべての選択可能な要素を一次セレクションとして設定する。 | 
| オプション | _ | _ | _ | 
 | [選択をすべて解除 (l)] | 一次セレクションから、クライアント領域のすべての選択可能な要素を取り除く。 | 
| オプション | _ | _ | _ | 
 | [ペーストされたものを選択 (a)] | クライアント領域のコンポーネントにペーストされた最後の要素を、一次セレクションとして設定する。 | 
| オプション | _ | _ | _ | 
 | [再選択 (R)] | クライアント領域のコンポーネントで最後に選択された要素を、一次セレクションとして設定する。このアクションは、固定的な選択をサポートしないコンポーネントで、現在の選択が空である場合にのみ使用できる。 | 
| オプション | _ | _ | _ | 
 | [プロモート (m)] | クライアント領域のコンポーネントの現在の選択を、一次セレクションにする。このアクションは、固定的な選択をサポートするコンポーネントでのみ使用できる。 | 
| 
 | 
 | 
 | 
 | 
 | これらの共通した編集操作を備えた [編集] メニューを使用することにより、アプリケーション間での一貫性が実現される。 | |
| 推奨 | _ | _ | _ | bs: | アプリケーションが <obj-type> または [選択] メニューを持っていないが、ユーザがウィンドウ内でデータを選択でき、選択データの設定を管理できる場合は、[編集] メニューの最後の項目として [属性...] という選択肢を提供する。 | |
| 必須 | _ | _ | _ | 6-9: | この項目は削除された。 | |
| 
 | y | n/a | n | 
 | 
 | 
 | 
| 推奨 | _ | _ | _ | bt: | アプリケーションに [表示] メニューがある場合、このメニューは現在のデータの表示方法に影響を与える機能だけを含む。データそのものを変更するオプションは含まない。 | |
| 
 | y | n/a | n | 
 | 
 | 
 | 
| 推奨 | _ | _ | _ | bu: | アプリケーションが、アプリケーションの動作を制御するためのグローバルな設定を持っている場合は、これらの設定を行うための [オプション] メニューを用意する。 | |