

コンテキストメニュー(コンテキストメニュー、ショートカット メニュー、ポップアップメニューとも呼ばれる) は、マウスの右クリック操作などのユーザー操作によって表示されるグラフィカル ユーザー インターフェイス(GUI)のメニューです。コンテキスト メニューには、 メニューが属するオペレーティング システムまたはアプリケーションの現在の状態 (コンテキスト) で使用できる選択肢が限定されています。通常、使用できる選択肢は、選択したオブジェクトに関連するアクションです。技術的な観点から見ると、このようなコンテキスト メニューはグラフィカル コントロール要素です。
歴史
コンテキストメニューは、ゼロックスAltoコンピュータのSmalltalk環境で初めて登場し、ポップアップメニューと呼ばれていました。1970年代半ばにダン・インガルスによって発明されました。 [1] [2]
Microsoft Office v3.0 では、1990 年にコピー アンド ペースト機能のコンテキスト メニューが導入されました。Borlandは、 1991 年にアリゾナ州フェニックスで開催された第 2 回 Paradox カンファレンスで、コンテキスト メニューの広範な使用方法をデモンストレーションしました。Lotus 1-2-3 /G for OS/2 v1.0 では、1991 年に書式設定オプションが追加されました。Borland Quattro Pro for Windows v1.0 では、1992 年にプロパティ コンテキスト メニュー オプションが導入されました。
実装
コンテキスト メニューは、コンテキスト メニューをサポートする GUI の領域をターゲットとするさまざまな形式のユーザー インタラクションによって開かれます。ユーザー インタラクションの具体的な形式と、領域をターゲットとする手段は、次のように異なります。
- Microsoft Windows、macOS、またはX Window System を実行しているUnix を実行しているコンピュータでは、マウスの副ボタン (通常は右ボタン) をクリックすると、マウス ポインターの下の領域のコンテキスト メニューが開きます。
- 迅速化のため、実装ではホールド アンド リリース選択もサポートされる場合があります。これは、ポインターを押したままドラッグし、目的のメニュー項目で放すことを意味します。
- ワンボタンマウスをサポートするシステムでは、通常、マウスの主ボタンを押したままにするか (これはmacOSの Dock のアイコンで機能します)、キーボードとマウスのボタンの組み合わせを押すことでコンテキストメニューが開きます (例: Classic Mac OSおよび macOSでの Ctrl キーを押しながらマウスをクリック)。macOS のキーボードの代替手段としては、ユニバーサルアクセスでマウスキーを有効にします。その後、ラップトップ、コンパクトキーボード、拡張キーボードのいずれを使用しているかに応じて、ショートカットは+ +5 または+5 (テンキー)、または+ +i (ラップトップ) になります。FunctionCtrlCtrlFunctionCtrl
- MacBook や Surface などのマルチタッチインターフェイスを備えたシステムでは、1 本指ではなく 2 本の指で押すかタップすることでコンテキスト メニューを開くことができます。
- たとえば、スマートフォンのカメラの中には、写真を撮るとQR コードを認識するものがあります。その後、QR コンテンツを「開く」場合はポップアップが表示されます。これは、Web サイトや、携帯電話をWi-Fiに接続するように設定するためのものなど、何でもかまいません。画像を参照してください。
- 一部のユーザーインターフェースでは、コンテキストメニュー項目にアイコンが付いており、ナビゲーション時に素早く認識できます。[3]
- コンテキストメニューには、最も頻繁に使用するオプションにすばやくアクセスするためのアイコンのみを最上行に配置することもできます。[4]
Windows のマウスクリックの動作では、マウスボタンを押している間はコンテキストメニューは開かず、ボタンを放したときにのみメニューが開きます。そのため、ユーザーはコンテキストメニュー項目を選択するためにもう一度クリックする必要があります。この動作は、macOS やほとんどのフリーソフトウェア GUI の動作とは異なります。
- Microsoft Windows では、アプリケーション キーまたは Shift + F10 キーを押すと、フォーカスがある領域のコンテキスト メニューが開きます。
コンテキスト メニューは階層的に編成されることもあり、メニュー構造のさまざまなレベルを移動できます。実装は異なります。Microsoft Word は、コンテキスト メニューの矢印アイコンをクリックした後、一部のメニュー エントリのサブエントリのみを表示し、それ以外の場合は親エントリに関連付けられたアクションを実行した最初のアプリケーションの 1 つです。これにより、前回の実行のパラメータを使用してアクションをすばやく繰り返すことができ、オプションとアクションをより適切に分離できます。
X ウィンドウ マネージャー
次のウィンドウ マネージャーはコンテキスト メニュー機能を提供します。
ユーザビリティ
コンテキスト メニューは、一部のアプリケーションでは特定の機能がコンテキスト メニューでのみ使用可能になるため、経験豊富なユーザーでも混乱する可能性があるため、不適切に使用されるとユーザビリティアナリストから批判を受けています (特に、コンテキスト メニューをアプリケーションのクライアント ウィンドウの限られた領域でのみアクティブ化できる場合)。
コンテキスト メニューは通常、ポインターの下の固定位置で開きますが、ポインターが画面の端に近づくとメニューが移動します。そのため、一貫性が低下し、筋肉の記憶の使用が妨げられます。コンテキスト メニューがキーボードによってトリガーされている場合 (Shift + F10 を使用するなど)、コンテキスト メニューは、認識の手間を省くために、ポインターの位置ではなく、フォーカスされているウィジェットの近くに表示されます。
ドキュメント内
Microsoftのガイドラインでは、常にコンテキストメニューという用語を使用し、ショートカットメニューを明示的に非推奨としています。[5]
参照
参考文献
- ^ R. Keith Sawyer (2012). 創造性の説明: 人間のイノベーションの科学。米国: Oxford University Press。ISBN 9780199737574。
- ^ Peter Seibel ( 2009年 9 月 16 日)。Coders at Work: Reflections on the Craft of Programming。Apress。ISBN 9781430219484。
- ^ 「Samsung Galaxy S4 インターネット ブラウザ FAQ およびユーザー ガイド」。WEBcazine。2013年5 月 8 日。
- ^ 「コンテキスト メニュー項目」。MDN Web Docs。2023年 11 月 6 日。
