The Emacs command loop reads a sequence of input events that represent keyboard or mouse activity, or system events sent to Emacs. The events for keyboard activity are characters or symbols; other events are always lists. This section describes the representation and meaning of input events in detail.
This function returns non-
nil if object is an input event
or event type.
Note that any non-
nil symbol might be used as an event or an
eventp cannot distinguish whether a symbol is
intended by Lisp code to be used as an event.
|• Keyboard Events||Ordinary characters – keys with symbols on them.|
|• Function Keys||Function keys – keys with names, not symbols.|
|• Mouse Events||Overview of mouse events.|
|• Click Events||Pushing and releasing a mouse button.|
|• Drag Events||Moving the mouse before releasing the button.|
|• Button-Down Events||A button was pushed and not yet released.|
|• Repeat Events||Double and triple click (or drag, or down).|
|• Motion Events||Just moving the mouse, not pushing a button.|
|• Focus Events||Moving the mouse between frames.|
|• Misc Events||Other events the system can generate.|
|• Event Examples||Examples of the lists for mouse events.|
|• Classifying Events||Finding the modifier keys in an event symbol. Event types.|
|• Accessing Mouse||Functions to extract info from mouse events.|
|• Accessing Scroll||Functions to get info from scroll bar events.|
|• Strings of Events||Special considerations for putting keyboard character events in a string.|