org.a11y.atspi.DeviceEventController¶
Description¶
Legacy interface for keystroke listeners and generation of keyboard/mouse events
This interface is being replaced by the functions in atspi-device-listener.h.
Methods¶
org.a11y.atspi.DeviceEventController.RegisterKeystrokeListener¶
RegisterKeystrokeListener (
IN listener o,
IN keys a(iisi),
IN mask u,
IN types u,
IN mode (bbb),
OUT unnamed_arg5 b
)
The types
can be a mask of the following:
KEY_PRESS = 1 << 0
KEY_RELEASE = 1 << 1
Note that Orca always passes (KEY_PRESS | KEY_RELEASE).
The mode
is composed of three flags (see AtspiKeyListenerSyncType):
synchronous: Events are delivered synchronously, before the currently focused application sees them. If false, events may be delivered asynchronously, which means in some cases they may already have been delivered to the application before the AT client receives the notification.
preemptive: (called CANCONSUME in AtspiKeyListenerSyncType) Events may be consumed by the AT client. Requires the synchronous flag to be set.
global: (called ALL_WINDOWS in AtspiKeyListenerSyncType) Events are received not from the application toolkit layer, but from the device driver or windowing system subsystem.
Returns: boolean indicating whether the operation was successful. This
is always TRUE for non-global listeners (c.f. mode
), and may be FALSE
for global listeners if the underlying XGrabKey() failed (see
spi_dec_x11_grab_key).
- listener
path of object to be notified when the following keys are pressed
- keys
array of (key_code, key_sym, key_string, unused)
- mask
modifier mask in X11 style (see Xlib.h)
- types
mask of press/release; see the description below.
- mode
struct of flags (synchronous, preemptive, global), see the description below.
unnamed_arg5
org.a11y.atspi.DeviceEventController.DeregisterKeystrokeListener¶
DeregisterKeystrokeListener (
IN listener o,
IN keys a(iisi),
IN mask u,
IN type u
)
listener
keys
mask
type
org.a11y.atspi.DeviceEventController.GetKeystrokeListeners¶
GetKeystrokeListeners (
OUT unnamed_arg0 a(souua(iisi)u(bbb))
)
unnamed_arg0
org.a11y.atspi.DeviceEventController.GenerateKeyboardEvent¶
GenerateKeyboardEvent (
IN keycode i,
IN keystring s,
IN type u
)
keycode
keystring
type
org.a11y.atspi.DeviceEventController.GenerateMouseEvent¶
GenerateMouseEvent (
IN x i,
IN y i,
IN eventName s
)
x
y
eventName
org.a11y.atspi.DeviceEventController.NotifyListenersSync¶
NotifyListenersSync (
IN event (uiuuisb),
OUT unnamed_arg1 b
)
event
unnamed_arg1
org.a11y.atspi.DeviceEventController.NotifyListenersAsync¶
NotifyListenersAsync (
IN event (uiuuisb)
)
event