共通デスクトップ環境 スタイル・ガイド

メニュー・バー


注 -

これらの要件は、英語ロケールの、左から右に書かれる言語環境にのみ適用される。他のロケールについては、適当に修正を加える必要がある。


 

n/a 

 

 

 

必須 

6-4: 

アプリケーションがメニュー・バーを持つ場合、メニュー・バーは、アプリケーションの上方、ウィンドウ枠のタイトル領域のすぐ下に置かれる。メニュー・バーは、アプリケーションで最もよく使われる機能をまとめたものである。メニュー・バーは階層式ボタンの形で、メニュー・トピックのリストを含んでいる。各ボタンは、機能によってグループ化されたコマンドを格納する独立したプルダウン・メニューに関連付けられている。メニュー・バーを使用することにより、アプリケーション間の一貫性が保たれる。 

必須 

6-5: 

アプリケーションのメニュー・バーには、階層式ボタンだけを格納する。 

メニュー・バーの中に他のボタンがトピックとして含まれていると、メニューをブラウズできなくなる。 

 

 

 

 

6-6: 

この項目は削除された。この項目は次のガイドラインに置き換えられている。 

推奨 

bn: 

「標準」と見なされるいくつかの一般的なメニュー操作がある。標準のメニュー・バー項目は [ファイル]、[編集]、[表示]、[オプション]、および [ヘルプ] である。アプリケーションがこの種の機能をユーザに提供する場合、メニュー・バーの適切な名前の下に入れておく。これらのメニュー項目の内容については、後で詳細に説明する。 

標準メニュー・バー項目は次の順序で表示しなければならない。 

[ファイル] [編集] [表示] [オプション] [ヘルプ] 

アプリケーションがこれらの項目に関連する機能をサポートしない場合は、メニュー・バーから削除するべきである。たとえば、アプリケーションがデータを異なる表示方法で表示する能力を持っていない場合は、[表示] メニューは削除しておくべきである。 

任意の標準メニュー項目の間に、アプリケーション固有のメニューを追加できる。ただし、次の条件がある。 

  • [ファイル] メニューが存在する場合は、一番左のメニュー位置になければならない。

  • [ヘルプ] メニューは、一番右の位置になければならない。

  • [ファイル] と [編集] が存在する場合は、両者が隣接していなければならない。

アプリケーションのメニューの例を次に示す。 

[ファイル] [編集] <カテゴリ 1> <カテゴリ 2> [表示] [オプション] <カテゴリ 3> [ヘルプ] 

推奨 

bo: 

ファイル指向でないアプリケーション (つまり、ファイルを透過的に管理し、このアクションをユーザに見せないアプリケーション) は、[ファイル] メニューを 1 つ以上のアプリケーション固有のメニューに置き換える。 

[ファイル] メニューの代わりとして使用するメニューの例 

代替メニュー 1: <app-label> [選択] 

代替メニュー 2: <app-label> <obj-type> 

代替メニュー 3: <obj-type> 

アプリケーションが複数のオブジェクト型を持っている場合は、代替メニュー 1 を使用できる。<app-label> の項目は、オブジェクト型に依存しないグローバルなアクションに使用される。[選択] の項目は、現在選択されているオブジェクトに関連するアクションで、現在選択されているオブジェクトに応じて変更できる。何も選択されていない場合、このメニューは「何も選択されていない」ということを示す単一の項目のみを持つ。項目が選択されているが、そのオブジェクトに適用する項目が存在しない場合、このメニューは「なし」という単一の項目のみを持つことになる。 

アプリケーションが、単一のオブジェクト型を持っている場合は、代替メニュー 2 を使用できる。アプリケーションに対してグローバルなアクションは <app-label> にあり、オブジェクト型に固有のアクションは <obj-type> にある。 

アプリケーションが、単一のオブジェクト型を持ち、<app-label> メニューを必要としない場合は、代替メニュー 3 を使用できる。たとえば、印刷マネージャは [プリンタ] メニューを格納できる。 

これ以外の、ファイル指向のアプリケーションに適用されるメニューバーのガイドラインも、ファイル指向でないアプリケーションに適用される。したがって、次のメニューバーは有効である。 

<app-label> [選択] [編集] <カテゴリ 1> [表示] <カテゴリ 2> [ヘルプ] 

複雑なアプリケーションや、ドメインに高度に依存するアプリケーション (たとえば、CAT スキャン・データの医学的なイメージ処理と診断のためのアプリケーションなど) では、メニュー・バーの設計に他のアプローチを採用しなければならないことがある。次に例を示す。 

<app-label> <カテゴリ 1> <カテゴリ 2> [選択] [編集] <obj-type> [オプション] [ヘルプ] 

推奨 

bp: 

[終了] または [閉じる] は、メニュー・バーの先頭の (一番左の) メニューに置かれていなければならない。