From 327482df54cdd58610d507675a909d6149f68b21 Mon Sep 17 00:00:00 2001 From: Bill Dengler Date: Tue, 10 Sep 2019 18:47:04 -0400 Subject: [PATCH] Automatically enable UIA in consoles on Windows 10 1809 and later. (#10129) --- source/UIAUtils.py | 2 +- user_docs/en/changes.t2t | 2 +- user_docs/en/userGuide.t2t | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/UIAUtils.py b/source/UIAUtils.py index cacd8e20ed1..283985f5056 100644 --- a/source/UIAUtils.py +++ b/source/UIAUtils.py @@ -239,4 +239,4 @@ def shouldUseUIAConsole(setting=None): # ignore it. # It does not implement caret/selection, and probably has no # new text events. - return isWin10(1803) + return isWin10(1809) diff --git a/user_docs/en/changes.t2t b/user_docs/en/changes.t2t index 5e230cd9779..22d7456f220 100644 --- a/user_docs/en/changes.t2t +++ b/user_docs/en/changes.t2t @@ -6,7 +6,7 @@ What's New in NVDA = 2019.3 = == New Features == -- In Command Prompt, PowerShell, and the Windows Subsystem for Linux on Windows 10 version 1803 and later: +- In Command Prompt, PowerShell, and the Windows Subsystem for Linux on Windows 10 version 1809 and later: - Vastly improved performance and stability (#9771) - Reporting of typed text that does not appear onscreen (such as passwords) can now be enabled via an option in NVDA's advanced settings panel. (#9649) - The accuracy of the move mouse to navigator object command has been improved in text fields in Java applications. (#10157) diff --git a/user_docs/en/userGuide.t2t b/user_docs/en/userGuide.t2t index 672155e253c..debde75caaf 100644 --- a/user_docs/en/userGuide.t2t +++ b/user_docs/en/userGuide.t2t @@ -1691,7 +1691,7 @@ It does not affect the modern Windows Terminal. In Windows 10 version 1709, Microsoft [added support for its UI Automation API to the console https://devblogs.microsoft.com/commandline/whats-new-in-windows-console-in-windows-10-fall-creators-update/], bringing vastly improved performance and stability for screen readers that support it. In situations where UI Automation is unavailable or known to result in an inferior user experience, NVDA's legacy console support is available as a fallback. The Windows Console support combo box has three options: -- Automatic: Uses UI Automation in consoles on Windows 10 version 1803 and later. This option is recommended and set by default. +- Automatic: Uses UI Automation in consoles on Windows 10 version 1809 and later. This option is recommended and set by default. - Prefer UIA: Uses UI Automation in consoles if available, even on Windows versions with incomplete or buggy implementations. While this limited functionality may be useful (and even sufficient for your usage), use of this option is entirely at your own risk and no support for it will be provided. - Legacy: UI Automation in the Windows Console will be completely disabled, so the legacy fallback will always be used. - @@ -1704,7 +1704,7 @@ However, you may wish to enable it if you experience performance issues or insta ==== Use the new typed character support in legacy Windows consoles when available ====[AdvancedSettingsKeyboardSupportInLegacy] This option enables an alternative method for detecting typed characters in legacy Windows consoles. While it improves performance and prevents some console output from being spelled out, it may be incompatible with some terminal programs. -This feature is available and enabled by default on Windows 10 versions 1607, 1703 and 1709 as well as on newer Windows 10 releases when UI Automation is unavailable or disabled. +This feature is available and enabled by default on Windows 10 versions 1607, 1703, 1709 and 1803 as well as on newer Windows 10 releases when UI Automation is unavailable or disabled. Warning: with this option enabled, typed characters that do not appear onscreen, such as passwords, will not be suppressed. In untrusted environments, you may temporarily disable [speak typed characters #KeyboardSettingsSpeakTypedCharacters] and [speak typed words #KeyboardSettingsSpeakTypedWords] when entering passwords.