Skip to content

Does NVDA depend on IAccessible API #13784

Answered by feerrenrut
isidorn asked this question in Q&A
Discussion options

You must be logged in to vote

Yes, I can confirm the answer by @lukaszgo1. NVDA uses a mix of (depending on scenario):

  • MSAA/IAccessible
  • IAccessble2
  • UIA (Both batched via remote operations and individual cross process calls)
  • Java Access Bridge

Historically for Chromium IAccessible2 has been used (supplementing MSAA/IAccessible), however support for UIA is also available and can be enabled / forced via the advanced settings menu of NVDA. You may have to ensure that the browser is exposing it with command line flags. That said, IAccessible2 based implementation for browsers is more battle tested, essentially the same implementation is used for Firefox, Chrome and Edge. Although there are regular changes, the core impl…

Replies: 5 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by isidorn
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants
Converted from issue

This discussion was converted from issue #13782 on June 10, 2022 05:53.