コンテキストメニュー
![]() | この記事の文章は不自然な表現、または文意がつかみづらい状態になっており、 |

コンテキストメニュー(英: context menu)とは、グラフィカルユーザインタフェース内のアイテムをクリックすることでポップアップするメニューのことであり、操作・実行中のアプリケーション、選択したアイテムのコンテキストによって変化するオプションの一覧を提供する[要校閲] 。ショートカットメニュー(英: shortcut menu)や、右クリックメニュー(英: right click menu)ともいう。
通常、Windows、macOS、X Window Systemを実行するUNIXといったオペレーティングシステムにおけるマウスの右ボタン[1]をクリックすることで呼び出される。ボタンが1つしかないマウスの場合、同時にキーボードの特定のキーを押下すれば表示できることもある(例:Mac OSでは Control +クリック)。Windowsに対応したキーボードでは、コンテキストメニューを呼び出すメニューキーが備えられている。
歴史[編集]
![]() | この節の文章は不自然な表現、または文意がつかみづらい状態になっており、 |
コンテキストメニューは、1970年代半ばにAltoを暫定ダイナブックとして機能させるためのある種のオペレーティングシステムとして開発されたSmalltalk環境における「ポップアップメニュー」とその「オブジェクト指向的」な振る舞いを起源とする[要校閲] 。この「暫定ダイナブック環境」では、Altoにて3つのボタンがあるマウスの2番目のボタンをクリックすると、その操作を「メッセージ」として受け取ったオブジェクトに対する、ふさわしいメニューをポップアップする責務を担っていたため、ユーザーにはコンテキストに応じてメニュー内容が変化するように見えた。なお、同じAltoを使って開発されてはいてもSmalltalkとは系譜が異なり、ゆえにまったく別の操作スタイルを有したStar(1981年リリース)には、同種機能はなかった(Starでは、マウスは主に対象の選択のみに用いられ、編集操作にはメニューではなく、キーボード上の特殊なキーで行うものだった)。一方で、プログラミング言語であるObjective-Cや、アプリケーションプログラミングインタフェースのみならず、ユーザーインターフェイスにおいてもSmalltalkの強い影響下にあったNEXTSTEP(1989年公開)には、メインメニューを呼び出すなどという格上だと言えるような機能が見受けられた。同様のことはSmalltalkを用いて新しいインターフェイスのプロトタイピングなどが行われたWindows 95(1995年公開)についても言える。
詳細[編集]
コンテキストメニューは階層的に構成されていることがある。Microsoft Wordは、コンテキストメニュー上の矢印アイコンをクリックした後でのみサブエントリを表示し、さもなくば親エントリに対応した動作をするという方式を採用した、最初のアプリケーションの1つである。これによって同じ操作の繰り返しが素早く行えるようになった。
不適切なコンテキストメニューはかえって使いにくくなるとの指摘もある。例えば、アプリケーションによってはコンテキストメニューでしか利用できない機能があり、経験を積んだユーザーでさえ混乱してしまう(特に、そのコンテキストメニューがウィンドウ内のごく限られた領域でしか呼び出せない場合)というものが対象である。
ウェブブラウザでは、スクリプト言語によってコンテキストメニューの表示を禁止することができる。
Macintoshでは長らく1ボタンマウスであり、コンテキストメニューはあくまでも補助的な位置付けで、原則としてコンテキストメニューの機能はメニューバーにある項目からも呼び出すことができた。そもそも導入されたのがMac OS 8からと遅く、対応していないアプリケーションも多かった。しかし便利であるのも事実で、コンテキストメニュー機能拡張(9.xまで)や、Contextual Menu Itemsプラグイン (macOS) にて、その内容をカスタマイズすることもできる。
脚注[編集]
- ^ マウスが左利き用に設定されていると左側ボタンになる