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