Skip to content

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 (name, value) tuples.

None
classes dict[str, str]

Event class names mapped to namedtuple field strings.

None