eventsys
eventsys ¶
eventsys¶
An Event System including event types and device types for *Python.
Classes¶
events ¶
A container for event types and classes. Similar to a C enum and struct.
Functions:¶
custom_type ¶
custom_type(types=None, classes=None)
Create new event types and classes for the events class.
For example, to recreate the events for the keypad device:
import eventsys
types = [("KEYDOWN", 0x300), ("KEYUP", 0x301)]
classes = {"Key": "type name key mod scancode window"}
eventsys.custom_type(types, classes)
# Optionally update the filter
events.filter += [events.KEYDOWN, events.KEYUP]
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
types
|
dict[str, int] | list[tuple[str, int]]
|
Event type names and values.
Pass a dict or a list of |
None
|
classes
|
dict[str, str]
|
Event class names mapped to namedtuple field strings. |
None
|