nvaccess / nvda

NVDA, the free and open source Screen Reader for Microsoft Windows
https://www.nvaccess.org/
Other
2.11k stars 636 forks source link

Use UIA for PowerPoint #10430

Open LeonarddeR opened 5 years ago

LeonarddeR commented 5 years ago

Is your feature request related to a problem? Please describe.

Text controls in PowerPoint are using the PowerPoint object model to be read. From what I've seen from enforcing UIA in PowerPoint, the UIA implementation is pretty OK.

Describe the solution you'd like

Consider using UIA for PowerPoint, at least in text controls but may be even for the GUI that allows you to create presentations.

Describe alternatives you've considered

Leave as is.

Additional context

May be @michaelDCurran knows how the UIA implementation in PowerPoint is related to the one in Word?

lukaszgo1 commented 5 years ago

Are there any advantages of doing this other than the fact that UIA is more modern?

LeonarddeR commented 5 years ago

Quick testing revealed tat you can use proper spell checking in Powerpoint when using UIA. I assume there's more stuff exposed using UIA that we don't use in the current implementation. I'd also imagine that it is slightly faster than the object model implementation.

zstanecic commented 5 years ago

Hi to all,

All UIA implementations for MS office are basicallz faster in practice.

The problem is that these are not unified, and noti n all situations work ok.

From: Leonard de Ruijter notifications@github.com Sent: Monday, October 28, 2019 11:37 AM To: nvaccess/nvda nvda@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Subject: Re: [nvaccess/nvda] Use UIA for PowerPoint (#10430)

Quick testing revealed tat you can use proper spell checking in Powerpoint when using UIA. I assume there's more stuff exposed using UIA that we don't use in the current implementation. I'd also imagine that it is slightly faster than the object model implementation.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/nvaccess/nvda/issues/10430?email_source=notifications&email_token=ACVCDE4HI2BK5JRGRKU5CL3QQ26ENA5CNFSM4JFWMWFKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECMNQWQ#issuecomment-546887770 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVCDEYEM26A3SNM5FG6R7TQQ26ENANCNFSM4JFWMWFA . https://github.com/notifications/beacon/ACVCDE7WJ7ZPAZKWVSIYJ2TQQ26ENA5CNFSM4JFWMWFKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOECMNQWQ.gif

codeofdusk commented 3 years ago

Any updates on this issue? Cc @michaelDCurran.

michaelDCurran commented 3 years ago

NV Access has no plans to work on this at the moment. However, If it seems that there is an increase in users who need to run Powerpoint in WDAG (Defender Application Guard) and or RAIL (Remote) then we will reconsider the priority on this.

Other than the scenarios where the object model is unavailable (such as above), I don't believe that switching to UIA will provide any significant bennifit to Powerpoint. The amount of info we need to query in Powerpoint is significantly less than Word / Excel.

LeonarddeR commented 2 months ago

@SaschaCowley Given recent research in PowerPoint, has this been considered? For example, rather than relying on the object model for text frames, it looks like UIA is pretty accurate as well.

SaschaCowley commented 2 months ago

@LeonarddeR Not really. The focus has been on trying to iron out some Braille issues, but I will bring this up with the team. My suspicion is that https://github.com/nvaccess/nvda/issues/10430#issuecomment-849200821 still stands.