Emacsはデフォルトではマウスの左ボタンクリックによるカーソルのセット、マウスポインターのドラッグによる領域選択のような通常のマウスアクションをすべてサポートしています。キーボードイベントをバインドするのと同じ方法によって、すべてのマウスアクションはコマンドへのバインドに使用することができます(キーを参照)。このセクションではEmacsにおけるマウスの使用についての概観を説明します。Emacsのマウスコマンドについての詳細は編集のためのマウスコマンド以降のセクションを参照してください。
マウスの左ボタンがクリックされると、Emacsはmouse-1
イベントを受信します。C-h
cをタイプした後にマウスの左ボタンを押せば、このイベントにバインドされているコマンドを確認できます。同様にマウスの中ボタンはmouse-2
、右ボタンはmouse-2
です。ホイール付きマウスのホイールイベントは通常はwheel-down
とwheel-up
、あるいはオペレーションシステムの設定によってはmouse-4
とmouse-5
にバインドされています。
一般的にXなどのレガシーシステムや端末(テキスト端末でのマウスの使用を参照)ではmouse-4
とmouse-5
、それ以外のシステムではすべてwheel-down
とwheel-up
がレポートされるでしょう。
水平スクロール用ホイールがある一部のマウス、それにタッチパッドも同じように水平スクロールをサポートしています。これらのイベントはXなどのレガシーシステムや端末ではmouse-6
とmouse-7
、それ以外のすべてのシステムではwheel-left
とwheel-right
がレポートされます。
たとえばMetaキーを押したままマウスの中ボタンをクリックのように、修飾キーとマウスイベントを組み合わせて特別なコマンドをトリガーさせることができます。この例だとイベント名はM-mouse-2
になるでしょう。
タッチスクリーンのイベント処理にたいしてコマンドをバインドできるシステムもあります。この場合のイベント名はtouchscreen-update
とtouchscreen-end
です。