elisp: Mouse Events
20.7.3 Mouse Events
-------------------
Emacs supports four kinds of mouse events: click events, drag events,
button-down events, and motion events. All mouse events are represented
as lists. The CAR of the list is the event type; this says which mouse
button was involved, and which modifier keys were used with it. The
event type can also distinguish double or triple button presses (
Repeat Events). The rest of the list elements give position and time
information.
For key lookup, only the event type matters: two events of the same
type necessarily run the same command. The command can access the full
values of these events using the ‘e’ interactive code.
Interactive Codes.
A key sequence that starts with a mouse event is read using the
keymaps of the buffer in the window that the mouse was in, not the
current buffer. This does not imply that clicking in a window selects
that window or its buffer—that is entirely under the control of the
command binding of the key sequence.