メインメニューを開く
GNOMEにおけるコンテキストメニューの例

コンテキストメニュー: context menu)とは、グラフィカルユーザインタフェース内のアイテムクリックすることでポップアップするメニューのことであり、操作実行アプリケーション、選択したアイテムのコンテキストによって変化するオプション一覧を提供する[要校閲]ショートカットメニュー: shortcut menu)や、右クリックメニュー: right click menu)ともいう。

通常WindowsmacOSX Window Systemを実行するUNIXといったオペレーティングシステムにおけるマウスの右ボタン[1]をクリックすることで呼び出される。ボタンが1つしかないマウスの場合、同時にキーボードの特定のキーを押下すれば表示できることもある(例:Mac OSでは Control +クリック)。Windowsに対応したキーボードでは、コンテキストメニューを呼び出すメニューキーが備えられている。

目次

歴史編集

コンテキストメニューは、1970年代半ばAlto暫定ダイナブックとして機能させるためのあるオペレーティングシステムとして開発されたSmalltalk環境における「ポップアップメニュー」とその「オブジェクト指向的」な振る舞いを起源とする[要校閲] 。この「暫定ダイナブック環境」では、Altoにて3つのボタンがあるマウスの2番目のボタンをクリックすると、その操作を「メッセージ」として受け取ったオブジェクトに対する、ふさわしいメニューをポップアップする責務を担っていたため、ユーザーにはコンテキストに応じてメニュー内容変化するように見えた。なお、同じAltoを使って開発されてはいてもSmalltalkとは系譜が異なり、ゆえにまったく別の操作スタイルを有したStar1981年リリース)には、同種機能はなかった(Starでは、マウスは主に対象選択のみに用いられ、編集操作にはメニューではなく、キーボード上の特殊なキーで行うものだった)。一方で、プログラミング言語であるObjective-Cや、アプリケーションプログラミングインタフェースのみならず、ユーザーインターフェイスにおいてもSmalltalkの強い影響にあったNEXTSTEP1989年公開)には、メインメニューを呼び出すなどという格上だと言えるような機能が見受けられた。同様のことはSmalltalkを用いて新しいインターフェイスプロトタイピングなどが行われたWindows 951995年公開)についても言える。

詳細編集

コンテキストメニューは階層的に構成されていることがある。Microsoft Wordは、コンテキストメニュー矢印アイコンをクリックした後でのみサブエントリを表示し、さもなくばエントリに対応した動作をするという方式を採用した、最初のアプリケーションの1つである。これによって同じ操作の繰り返しが素早く行えるようになった。

不適切なコンテキストメニューはかえって使いにくくなるとの指摘もある。例えば、アプリケーションによってはコンテキストメニューでしか利用できない機能があり、経験を積んだユーザーでさえ混乱してしまう(特に、そのコンテキストメニューがウィンドウ内のごく限られた領域でしか呼び出せない場合)というものが対象である。

ウェブブラウザでは、スクリプト言語によってコンテキストメニューの表示を禁止することができる。

Macintoshでは長らく1ボタンマウスであり、コンテキストメニューはあくまでも補助的な位置付けで、原則としてコンテキストメニューの機能メニューバーにある項目からも呼び出すことができた。そもそも導入されたのがMac OS 8からと遅く、対応していないアプリケーションも多かった。しかし便利であるのも事実で、コンテキストメニュー機能拡張(9.xまで)や、Contextual Menu Itemsプラグイン(OS X)にて、その内容カスタマイズすることもできる。

脚注編集

  1. ^ マウスが左利き用に設定されていると左側ボタンになる

関連項目編集