Если пользователь нажимает и отпускает левую кнопку мыши в одной и той же области, это генерирует последовательность событий, подобную этой:
(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))