Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Current state of UIA implementation. Was: Corporate mode for NVDA #16581

Closed
gerald-hartig opened this issue May 21, 2024 · 13 comments
Closed

Current state of UIA implementation. Was: Corporate mode for NVDA #16581

gerald-hartig opened this issue May 21, 2024 · 13 comments
Assignees

Comments

@gerald-hartig
Copy link
Collaborator

gerald-hartig commented May 21, 2024

This was originally an issue proposing a corporate mode for NVDA. The discussion was very beneficial but concentrated solely on the current state of UIA implementation. As such, I am moving it to a discussion on THAT topic, and have created new issue #16599 with the original details for Corporate Mode.

@Adriani90
Copy link
Collaborator

The UIA settings from the advanced settings are crucial as well, e.g. not using UIA in Microsoft Word is still a better choice, especially in corporate environments.

@zstanecic
Copy link
Contributor

zstanecic commented May 21, 2024 via email

@Adriani90
Copy link
Collaborator

Adriani90 commented May 21, 2024 via email

@josephsl
Copy link
Collaborator

Hi,

Both points are valid. Corporate environments do not update office suites often, or if they do, updates are delayed slightly from consumer releases to help IT folks test things and to make the suite comply with policies (I bet there are organizations using Office 2013 (end of life for various reasons). On the other hand, with migration to newer Office products such as Office 2021 and upcoming Office 2024 (or even Microsoft 365), information workers (including people in corporate settings) can use Office releases with improved UIA support. Do note that Word object model does not handle more modern things well (if we are to require UIA in Office suite, we need to drop support for Office versions earlier than 2019).

Thanks.

@XLTechie
Copy link
Collaborator

XLTechie commented May 22, 2024 via email

@CyrilleB79
Copy link
Collaborator

@zstanecic true, but @Adriani90 has a valid point too. It depends on many factors, including what you are doing with the Office programs (which features are important to your work), and which version your company lets you run. There are still some rather huge corporations, insisting on using older versions of Office and even Windows. For example, in the U.S., one of the largest banks in the country was still using Windows 10, 1809 version, and Office 2016, as of two years ago. While that is inconceivably stupid from most points of view, UIA would never have been appropriate in that environment. Especially since there have been some issues suggesting that NVDA doesn't always detect when it shouldn't use UIA. So in corporate support environments, this may need to be configurable by the user, not just by the IT department.

I do not understand this discussion about old Office versions.
NVDA usually decide if UIA should be used or not for Word, depending on Word version and Windows version.
Except at NVDA startup (see #13704), I do not know of any use case where NVDA does not decide correctly. @XLTechie have you one or more other case in mind?

@Adriani90
Copy link
Collaborator

Adriani90 commented May 22, 2024 via email

@Adriani90
Copy link
Collaborator

With UIA enabled in MS Word and Outlook which is the default, following issues are still open and valid according to my testing, also in Office 365:

Outlook

MS Word

Registering for UIA events

I could continue with UIA in consoles, and UIA in Chromium browsers where we also need to change the settings case by case to gain better accessibility.

@Adriani90
Copy link
Collaborator

At least for UIA in Word and Outlook, in my view it was a mistake to enable UIA by default. Who ever is using UIA in MS Office, it is definitely having some important drawbacks compared to objectModel.

@CyrilleB79
Copy link
Collaborator

At least for UIA in Word and Outlook, in my view it was a mistake to enable UIA by default. Who ever is using UIA in MS Office, it is definitely having some important drawbacks compared to objectModel.

Oh! I was not aware of these so many issues. Some of them are not so important, but at least the two first are.
You may open a new issue asking to turn back to legacy by default. Not sure that NV Access will accept it but surely it will be re-discussed in a centralized place. And maybe the most important issues can be prioritized again by NV Access.

In any case, I will not discuss UIA/not UIA topic further here since IMO, there is no reason why the config should be different between corporate or home user. But if Word UIA should be configurable by any user according to his/her needs, and this seem to be the case, there's no point to keep this option in Advanced settings. The truth is probably that NVDA shouldn't even allow to configure Word UIA/non-UIA; it should take best of both world according to each situation, as it is probably done in Jaws.

@Adriani90
Copy link
Collaborator

The truth is probably that NVDA shouldn't even allow to configure Word UIA/non-UIA; it should take best of both world according to each situation, as it is probably done in Jaws.

I think the best way would be to have a properly designed API which is maintained regularly instead of having 3 or I don't know how many APIs out there.
Jaws merges API calls indeed between both objectModel and UIA, but this causes freezes and crashes in different areas because in some cases API calls can interfere. So It is ok to separate them I think. But if someone merges them properly, it might work as well, who knows...

@RuturajL
Copy link

There's a built-in Kiosk mode in Windows already, if NVDA's Kiosk mode isn't going to be related to that, I would strongly advise against using that nomenclature.
If most of (admin permission needed settings) are going to be not available, then I wonder how I'll make NVDA have the same configurations on my lock-screen and on secured screens as my normal user configurations.
How would we enable automatic updates without admin permissions? I think this also links backs to my previously raised issue, #16498, making NVDA available in microsoft store. This way, we can deploy the package via Microsoft Intune management extention or any other MDM tools, keep it updated from microsoft store in corporate environments.
Reference: https://learn.microsoft.com/en-us/mem/intune/apps/store-apps-microsoft

@seanbudd
Copy link
Member

@RuturajL - yes, it is both related to kiosk mode and has the same principles behind it.
Currently secure mode covers both the kiosk use case, and the corporate use case, which is why we want to split these out.
The main use of kiosk mode is for secure screens like UAC and the sign-in screen.
These run from a system profile where it is important that 1 user cannot write to disk and change the settings of the global system installation.
i.e. NVDA in kiosk mode must be stateless after a restart.
This is the same principle as Windows Kiosk mode, as kiosks must be safe, restricted and stateless.
Kiosk Mode main use would be for Kiosk environments (including testing environments).

@Qchristensen Qchristensen changed the title Corporate mode for NVDA Current state of UIA implementation. Was: Corporate mode for NVDA May 24, 2024
@nvaccess nvaccess locked and limited conversation to collaborators May 24, 2024
@Qchristensen Qchristensen converted this issue into discussion #16600 May 24, 2024

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants