GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Event-Examples.html ・ emacs-doc.conao3.com

22.7.13 イベントの例

ユーザーが同じ位置でマウスの左ボタンを押し、離すと、次のような一連のイベントが発生します:

(down-mouse-1 (#<window 18 on NEWS> 2613 (0 . 38) -864320))
(mouse-1      (#<window 18 on NEWS> 2613 (0 . 38) -864180))

Ctrlキーを押したまま、マウスの右ボタンを押し、ある行から次の行へとマウスをドラッグすることがあります。これにより、ここに示すように2つのイベントが発生します:

(C-down-mouse-2 (#<window 18 on NEWS> 3440 (0 . 27) -731219))
(C-drag-mouse-2 (#<window 18 on NEWS> 3440 (0 . 27) -731219)
                (#<window 18 on NEWS> 3510 (0 . 28) -729648))

MetaキーとShiftキーを押したまま、ユーザーがウィンドウのモードライン上でマウスの右ボタンを押し、そのままマウスを別のウィンドウへドラッグすることがあります。すると、次のような一対のイベントが発生します:

(M-S-down-mouse-2 (#<window 18 on NEWS> mode-line (33 . 31) -457844))
(M-S-drag-mouse-2 (#<window 18 on NEWS> mode-line (33 . 31) -457844)
                  (#<window 20 on carlton-sanskrit.tex> 161 (33 . 3)
                   -453816))

入力フォーカスがあるフレームが画面全体を占めていない場合があり、ユーザーがマウスをフレームの範囲外に移動させることがあります。track-mouse マクロ内では、これにより次のようなイベントが発生します:

(mouse-movement (#<frame *ielm* 0x102849a30> nil (563 . 205) 532301936))