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 (See
 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.  See
 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.