知識ベース

メニューバー

メニューバーは、ドロップダウンメニューを含むグラフィカルなコントロール要素です。

メニューバーの目的は、ファイルを開く、アプリケーションと対話する、ヘルプドキュメントやマニュアルを表示するなどの機能へのアクセスを提供するウィンドウまたはアプリケーション固有のメニューに共通のハウジングを提供することです。メニューバーは通常、ウィンドウやウィンドウシステムでドキュメントやファイルの表現を表示するグラフィカルユーザーインターフェイスに存在しますが、メニューは、ドロップダウンメニューがショートカットでアクティブにされるテキストエディターやファイルマネージャーなどのコマンドラインインターフェイスプログラムでも使用できます組み合わせキー。

実装

ユーザーインターフェイスの進化により、メニューバーはさまざまなユーザーインターフェイスとアプリケーションプログラムによってさまざまな方法で実装されました。

マッキントッシュ

Macintoshオペレーティングシステムでは、 メニューバーは画面の上部に固定された水平の「バー」です。 macOSの左側には、アップルメニュー、アプリケーションメニュー(名前は現在のアプリケーションの名前と一致します)、および現在フォーカスされているアプリケーションのメニュー(ファイル、編集、表示、ウィンドウ、ヘルプなど)が含まれます。右側には、メニューエクストラ(システムクロック、ボリュームコントロール、ユーザーの簡易切り替えメニュー(有効な場合)およびSpotlightアイコンなど)が含まれています。これらのメニューエクストラはすべて、コマンドクリックおよび左ドラッグで水平方向に移動できます。アイコンを垂直にドラッグアンドドロップすると、ドックのアイコンのように煙が一気に消えますClassic Mac OS(バージョン7〜9)では、右側にアプリケーションメニューがあり、ユーザーが開いているアプリケーションを切り替えるMac OS 8.5以降では、メニューを下にドラッグすると、画面上にフローティングパレットとして表示されます。

メニューバーは1つしかないため、表示されるアプリケーションメニューは、現在フォーカスされているアプリケーションのものです。したがって、たとえば、システム環境設定アプリケーションがフォーカスされている場合、そのメニューはメニューバーにあり、ユーザーがFinderアプリケーションの一部であるデスクトップをクリックすると、メニューバーにFinderメニューが表示されます。

Appleは、LisaプロジェクトのGUIデザインの実験で、最初にウィンドウの下部に固定された複数のメニューバーを使用しましたが、使用が遅いことが判明したため、これは現在の配置に合わせてすぐに削除されました(Fittsの法則に従って)。各ウィンドウまたはドキュメントの個別のメニューという考え方は、後にMicrosoft Windowsに実装され、ほとんどのLinuxデスクトップ環境でのデフォルトの表現です。

Macintoshが登場する前から、1983年にユニバーサルグラフィカルメニューバーがApple Lisaに登場しました。これは、1984年に最初のMacintoshがリリースされて以来、現在でもmacOSで使用されているClassic Mac OSのすべてのバージョンの機能です。

マイクロソフトウィンドウズ

Microsoft Windowsのメニューバーは通常、タイトルバーの下のウィンドウの上部に固定されています。そのため、一度に多くのメニューバーが画面に表示される場合があります。メニューバーのメニューには、Altキーとメニュータイトルに下線付きで表示されるニーモニック文字を含むショートカットを介してアクセスできます。さらに、AltまたはF10を押すと、メニューバーの最初のメニューにフォーカスが移動します。

LinuxおよびUNIX

KDEとGNOMEを使用すると、ユーザーはMacintoshスタイルとWindowsスタイルのメニューバーをオンまたはオフにできます。 KDEでは、両方のタイプを同時に使用できます。

標準のGNOMEデスクトップは画面上部のメニューバーを使用しますが、このメニューバーにはアプリケーションとシステムのメニューとステータス情報(時刻など)のみが含まれます。個々のプログラムにも独自のメニューバーがあります。バージョン11.04以降はMacintoshスタイルのメニューバーを使用するため、Ubuntu Linuxに同梱されているUnityデスクトップシェル。ただし、マウスポインターがマウスポインターの上に移動しない限り、非表示になります。これは、以下のコモドールアミガの例と同様です。

他のウィンドウマネージャーとデスクトップ環境は、プログラムに独自のメニューがあるという同様のスキームを使用しますが、ルートウィンドウの1つ以上のマウスボタンをクリックすると、たとえば、さまざまなアプリケーションを起動したりログアウトしたりするコマンドを含むメニューが表示されます。

Linuxのウィンドウマネージャーメニューは、通常、テキストファイルを編集するか、デスクトップ環境固有のコントロールパネルアプレットを使用するか、またはその両方で構成できます。

アミガ提督

Amigaは、Macintoshのスタイルに似たメニューバースタイルを使用しましたが、マシンのカスタムグラフィックチップにより、各プログラムが独自の「スクリーン」を持つことができ、解像度と色の設定はドラッグして表示できます。他のプログラムの画面。通常、タイトル/メニューバーは画面の上部にあり、マウスの右ボタンを押すとアクセスでき、さまざまなメニューの名前が表示されます。右側のメニューボタンが押されていない場合、メニュー/タイトルバーは通常、画面を所有しているプログラムの名前と、使用されているメモリ量などの他の情報を表示します。マウスの右ボタンを押してメニューにアクセスする場合、マウスの左ボタンをクリックして複数のメニューエントリを選択できます。マウスの右ボタンを離すと、メニューで選択したすべてのアクションが選択した順序で実行されます。これは複数選択として知られていました。

通常、Workbench画面のタイトルバーには、Workbenchのバージョンと、Chip RAMおよびFast RAMの空き容量が表示されます。 Amigaメニューシステムの異常な機能は、Workbench画面に「File」または「Apple」メニューではなく「Workbench」メニューが表示され、適合アプリケーションでは「Project」および「Tools」メニュー( プロジェクトおよびツールが、それぞれ、他のシステムでファイルまたはドキュメントと呼ばれるもの、およびプログラムまたはアプリケーションと呼ばれるもののAmiga用語)。

「右Amiga」キーと通常の英数字キーを同時に押すと、キーボードショートカットにアクセスできます。 (初期のキーボードには、スペースバーの左側に「左アミガ」キーの代わりにコモドールキーがあったものがあります。)左アミガと右アミガ(またはコモドールとアミガ)の塗りつぶしとくり抜きのデザイン)キーは、Apple IIキーボードのAppleの閉じたキーおよびAppleの開いたキーに似ています。

次のステップ

NeXTマシンのNeXTstep OSは、デフォルトで画面の左上に「メニューパレット」を表示します。メニューリストのエントリをクリックすると、メニューのコマンドのサブメニューが表示されます。メニューの内容は、ユーザーがWorkspace Managerまたはアプリケーションのどちらにいるかによって変わります。メニューとサブメニューは簡単に切り離して、個々のパレットウィンドウとして画面内を移動できます。

多くの場合、パワーユーザーは常時オンメニューをオフにして、マウスの右ボタンが押されたときにマウスポインターの位置に表示されるようにします。ホストオペレーティングシステムまたは別のツールキット用に作成されたアプリケーションは、そのOSまたはツールキットに適したメニュースキームを使用しますが、GNUstepおよび準拠するアプリでも同じ実装が使用されます。

アタリTOS

Atari STのTOSオペレーティングシステムは、Mac OSのように画面の上部にメニューバーを表示します。マウスボタンを押したまま「プルダウン」するのではなく、ポインタが見出しの上にあるとすぐにメニューが表示されます。これは、プルダウンメニューに関するAppleの特許を回避するために行われました。

RISC OS

RISC OSでは、中央のボタンをクリックすると、マウスポインターの位置にメニューリストが表示されます。メニューのRISC OS実装は、他のシステムのコンテキストメニューに似ていますが、右マウスボタンを使用してメニューエントリを選択するとメニューが閉じない点が異なります。これにより、ユーザーはメニューを閉じる前にいくつかの設定を実装または試すことができます。

使いやすさ

Microsoft WindowsとApple Macintoshの両方のオペレーティングシステム、他の同様のデスクトップ環境、および一部のアプリケーションでは、共通の機能にキーボードショートカットが割り当てられています(たとえば、Control-CまたはCommand-Cは現在の選択をコピーします)。

Microsoftスタイルのバーは、関連付けられているコンテンツと同じウィンドウに物理的に配置されます。ただし、Apple Inc.の元従業員であり人間とコンピューターの相互作用の専門家であるBruce Tognazziniは、Mac OSのメニューバーはFittsの法則により最大5倍速くアクセスできると主張しています。メニューバーは画面の端にあるため、無限の高さ— Macユーザーは、マウスポインターを画面の上部に向かって「投げる」だけで、メニューバーをオーバーシュートして消えることはありません。

ただし、これは目的のメニューが現在有効になっていることを前提としています。別のアプリケーションに「フォーカス」がある場合、メニューは代わりにそのアプリケーションに属し、ユーザーがマウスを「投げる」前にアクティブなメニューを確認して確認し、メニューを使用する前に目的のアプリケーションにフォーカスする追加のステップを実行する必要があります、それが制御するアプリケーションから完全に分離されています。また、この手法の有効性は、特にメニューを使用した後、ウィンドウ内のターゲットに戻るのに必要な時間のために、大きな画面または低いマウス加速曲線では低下します。複数のディスプレイがあるシステムでは、メニューバーは単一の「メイン」ディスプレイまたは接続されているすべてのディスプレイに表示されます。従来のMac OS、およびOS X Mavericksより前のバージョンのmacOSでは、メインディスプレイに1つのメニューバーしか表示されませんでした。マーベリックスは、すべてのディスプレイにバーを表示するオプションを追加しました。

Microsoft Office 2007、Internet Explorer 7(デフォルト)、およびWindowsとLinuxのGoogle ChromeとMozilla Firefox 4などの一部のアプリケーションは、キーが押されるまで(通常は「alt」キー) )。これらのアプリケーションは、通常、ハイパーリンクを使用してアクションを選択するオプションをユーザーにコンテキストに応じて提示します。