22.7.13 Примеры событий

Если пользователь нажимает и отпускает левую кнопку мыши в одной и той же области, это генерирует последовательность событий, подобную этой:

(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))