如果用户在同一位置按下并释放鼠标左键,将会生成如下的事件序列:
(down-mouse-1 (#<window 18 on NEWS> 2613 (0 . 38) -864320)) (mouse-1 (#<window 18 on NEWS> 2613 (0 . 38) -864180))
当按住控制键(Control)时,用户可能按住鼠标第二个按键,并将鼠标从一行拖动到下一行。 这会产生两个事件,如下所示:
(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))