Coder Social home page Coder Social logo

evttracker's Introduction

Event Tracker

  • Author: Joseph Lee, Thiago Seus
  • Download stable version
  • NVDA compatibility: 2022.4 and later

This add-on outputs information about objects for which events were fired. Properties recorded in debug log mode include object type, name, role, event, app module, and accessibility API specific information such as accName for IAccessible object and Automation Id for UIA objects.

Notes:

  • This add-on is designed for developers and power users needing to track events coming from apps and various controls.
  • In order to use the add-on, NVDA must be logging in debug mode (configured from general settings/logging level, or restart with debug logging enabled).
  • It might be possible that add-ons loaded earlier than Event Tracker may not pass on the event to other add-ons, including Event Tracker. If this happens, Event Tracker will not be able to log events.
  • Events are handled from global plugins, app modules, tree interceptors, and NVDA objects, in that order.

Events and their information

The following events are tracked and recorded:

  • Focus manipulation: gain focus, lose focus, focus entered, foreground
  • Changes: name, value, state, description, live region
  • Other events: alert
  • UIA events: controller for, drag drop and drop target effects, element selected, item status, layout invalidated, notification, system alert, text change, tooltip open, window open

For each event, the following information will be recorded:

  • Event name
  • Object
  • Object name
  • Object role
  • Object value or state depending on events
  • App module
  • For IAccessible objects: acc name, child ID
  • For UIA objects: Automation Id, class name, notification properties if recording notification event information, child count for layout invalidated event, properties for item status, drag drop, and drop target effect if defined

You can also assign a gesture to view the events on a list (NVDA menu/Preferences/Input gestures, Event Tracker category). The list saves up to 100 latest events processed.

Version 23.02

  • NVDA 2022.4 or later is required.
  • Windows 10 21H2 (November 2021 Update/build 19044) or later is required.
  • Alert event (mostly for IAccessible objects) will be tracked.

Version 23.01

  • NVDA 2022.3 or later is required.
  • Windows 10 or later is required as Windows 7, 8, and 8.1 are no longer supported by Microsoft as of January 2023.

Version 22.12

  • Added events list dialog (command unassigned) to list up to 100 recent events recorded by the add-on (Thiago Seus).
  • Additional event information such as UIA notification properties are recorded at the same time as events.

Version 22.10

  • NVDA 2022.2 or later is required due to security.
  • The following UIA property changes are tracked: drag drop effect, drop target effect.
  • UIA item status property text is logged.
  • NVDA will no longer play error tones or appear to do nothing if an object does not define a window class name.

Version 22.06

  • NVDA 2021.3 or later is required due to security.

Version 21.10

  • NVDA 2021.2 or later is required due to changes to NVDA that affects this add-on.
  • UIA layout invalidated event will be tracked.
  • Object role and states information will resemble developer info found in more recent NVDA releases.

Version 21.07

  • Initial release.

evttracker's People

Contributors

josephsl avatar thgcode avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.