事件跟踪器

  • Author: Joseph Lee, Thiago Seus
  • 下载 稳定版
  • NVDA compatibility: 2022.2 and later

此插件输出有关为其触发事件的对象的信息。在调试日志模式中记录的属性包括对象类型、名称、角色、事件、应用程序模块和可访问性 API 特定信息,例如 IAccessible 对象的 accName 和 UIA 对象的自动化 Id。

注意:

  • 此插件专为需要跟踪来自应用程序和各种控件事件的开发者和高级用户而设计。
  • 为了使用此插件,NVDA 必须在调试模式下进行日志记录(从常规设置/日志记录级别进行配置,或在启用调试日志记录的情况下重新启动)。
  • 在 Event Tracker 之前运行的插件可能无法将事件传递给其他插件,包括 Event Tracker。如果发生这种情况,事件跟踪器将无法记录事件。
  • 事件按顺序从全局插件、应用程序模块、树拦截器和 NVDA 对象处理。

事件及其信息

跟踪和记录以下事件:

  • 焦点操作:获得焦点、失去焦点、进入焦点、前景
  • 更改:名称、值、状态、描述、实时区域
  • 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

对于每个事件,将记录以下信息:

  • 事件名称
  • 对象
  • 对象名称
  • 对象角色
  • 取决于事件的对象值或状态
  • 应用模块
  • 对于 IAccessible 对象:acc 名称、子 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 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.

版本 21.10

  • 由于对 NVDA 的更改会影响此插件,因此需要 NVDA 2021.2 或更高版本。
  • UIA 布局无效事件将被跟踪。
  • 对象角色和状态信息将类似于最近 NVDA 版本中的开发者信息。

版本 21.07

  • 初始发行。