В этом выпуске бесплатной программы экранного доступа NVDA для операционных систем MS Windows значительно улучшена поддержка API вспомогательных технологий UI Automation (UIA) в Microsoft Office. Теперь NVDA по умолчанию использует UIA в Windows 11 и Microsoft Office 16.0.15000 и выше для доступа к документам Microsoft Word, что обеспечивает заметное повышение производительности по сравнению с доступом к объектной модели, который применялся в предыдущих версиях. Внесены улучшения в драйверы брайлевских дисплеев , включая Seika Notetaker, Papenmeier и HID Braille. Исправлены различные ошибки в поддержке приложений Windows 11, таких как Калькулятор, Консоль, Терминал, Почта и Панель эмодзи. Обновлены eSpeak-NG и LibLouis. Добавлены новые брайлевские таблицы для японского, немецкого и каталонского языков.
Примечание: этот выпуск нарушает совместимость с существующими дополнениями. При установке обновления будет предложено отключить несовместимые дополнения.
Новое
- Поддержка примечаний к отчётам в MS Excel с включенной UIA в Windows 11.
- В последних сборках Microsoft Word через UI Automation в Windows 11 теперь сообщается о наличии закладок, черновиков комментариев и решенных комментариев. как в речи, так и в шрифте Брайля.
- Новый параметр командной строки
--lang
позволяет переопределить настроенный язык NVDA. - NVDA теперь предупреждает о параметрах командной строки, которые неизвестны и не используются какими-либо дополнениями.
- В Microsoft Word, доступ к которому осуществляется через UIA, NVDA теперь использует mathPlayer для чтения и навигации по математическим выражениям Office.
- Чтобы это работало, необходимо использовать Microsoft Word 365/2016 сборки 14326 или более поздней версии.
- Также необходимо вручную преобразовать выражения MathType в Office Math, выбрав каждое из них, открыв контекстное меню, выбрав Параметры уравнения, Преобразовать в Office Math.
- Сообщение "has details" («Подробности») и связанная с ним команда для обобщения сведений были обновлены для работы в режиме фокуса.
- Seika Notetaker теперь может определяться автоматически при подключении через USB и Bluetooth.
- Это затрагивает следующие устройства: MiniSeika (16, 24 ячейки), V6 и V6Pro (40 ячеек).
- Теперь также поддерживается ручной выбор COM-порта Bluetooth.
- Добавлена команда для переключения в Просмоторщик брайлевского вывода (жест по умолчанию не назначен).
- Добавлены команды для переключения нескольких модификаторов одновременно с дисплеем Брайля
- В диалогах речевых словарей добавлена кнопка «Удалить все», позволяющая очистить весь словарь.
- Добавлена поддержка калькулятора Windows 11.
- В Microsoft Word с включенной UIA в Windows 11 теперь можно озвучить номера строк и номера разделов.
- Для Microsoft Office 16.0.15000 и выше в Windows 11 NVDA по умолчанию использует UIA для доступа к документам Microsoft Word, обеспечивая значительное повышение производительности по сравнению с ранее применявшимся доступом к объектной модели. Это затрагивает документы в самом Microsoft Word, а также средства чтения и компоновки сообщений в Microsoft Outlook.
Изменения
- Встроенный синтезатор речи Espeak-ng был обновлён до 1.51-dev commit 7e5457f91e10.
- Обновлён пакет поддержки брайлевского ввода / вывода liblouis до версии 3.21.0. Добавлены новые таблицы: японский (кантендзи) литературный шрифт Брайля, немецкая 6-точечная компьютерная таблица, таблица Брайля для каталонского языка 1 уровня.
- NVDA теперь сообщает о выбранных и объединённых ячейках в LibreOffice Calc 7.3 и выше.
- Репозиторий данных общего языкового стандарта Unicode (CLDR) обновлен до версии 40.0.
- Комбинация клавиш NVDA+Numpad Delete сообщает о местонахождении курсора или объекта в фокусе по умолчанию.
- Комбинация клавиш NVDA+Shift+Numpad Delete сообщает о местоположении курсора обзора.
- Добавлены привязки по умолчанию для переключения клавиш-модификаторов на дисплеи Freedom Scientific
- «Базовый уровень» больше не сообщается с помощью команды форматирования текста отчёта (NVDA+f).
- Действие «Активировать подробное описание» больше не имеет жеста по умолчанию.
- Действие «Сводка деталей отчета» теперь имеет жест по умолчанию (NVDA+d).
- После установки MathPlayer необходимо перезапустить NVDA.
Исправления
- Панель диспетчера буфера обмена больше не должна неправильно перехватывать фокус при открытии некоторых программ Office.
- В системе, где пользователь решил поменять местами основную кнопку мыши с левой на правую, NVDA больше не будет случайно вызывать контекстное меню вместо активации элемента в таких приложениях, как веб-браузеры.
- При перемещении курсора обзора за конец текстовых элементов управления, например, в Microsoft Word с UIA, в большинстве ситуаций правильно сообщается «нижняя часть».
- NVDA может сообщать имя и версию приложения для двоичных файлов, размещённых в system32, при работе в 64-разрядной версии Windows.
- Улучшено чтения вывода в терминальных программах. В некоторых случаях при вставке или удалении символов в середине строки символы после знака вставки могут снова озвучиваться.
- MS Word с UIA: быстрая навигация по заголовкам в режиме просмотра больше не застревает на последнем заголовке документа, и этот заголовок не отображается дважды в списке элементов NVDA.
- В Windows 8 и более поздних версиях строка состояния проводника теперь может быть вызвана с помощью стандартного жеста NVDA+end (настольный компьютер) или NVDA+shift+end (ноутбук).
- Входящие сообщения в чате Skype для бизнеса снова регистрируются.
- NVDA снова может приглушать звук при использовании синтезатора SAPI5 в Windows 11.
- В калькуляторе Windows 10 NVDA объявляет метки для элементов истории и списка памяти.
- Такие жесты, как прокрутка и маршрутизация, снова работают с брайлевскими HID-устройствами.
- Почта Windows 11: после переключения фокуса между приложениями при чтении длинного электронного письма NVDA больше не застревает на строке электронного письма.
- Брайлевские HID-устройства: аккордовые жесты (например, пробел+точка4) могут успешно выполняться на таких брайлевских дисплеях.
- Исправлена ошибка, из-за которой несколько диалоговых окон настроек могли быть открыты одновременно.
- Исправлена проблема, из-за которой некоторые брайлевские дисплеи Focus Blue переставали работать после выхода компьютера из спящего режима.
- «Базовый уровень» больше не отображается ложно, если активна опция «отображать верхний и нижний индексы».
- В Windows 11 NVDA больше не будет препятствовать навигации по панели эмодзи при выборе эмодзи.
- Исправлена ошибка, которая вызывает дублирование отчёта при использовании Windows Console и Terminal.
- Исправлено несколько случаев, когда элементы списка не отображались в 64-битных приложениях, таких как REAPER.
- В диспетчере загрузок Microsoft Edge NVDA теперь автоматически переключается в режим фокуса, как только элемент списка с самой последней загрузкой получает фокус.
- NVDA больше не вызывает сбой 64-битных версий Notepad++ 8.3 и выше.
- Adobe Reader больше не падает при запуске, если включен защищённый режим Adobe Reader.
- Исправлена ошибка, из-за которой выбор драйвера брайлевского дисплея Papenmeier приводил к сбою NVDA.
- В Microsoft Word с UIA: номер страницы и другое форматирование больше не объявляются ненадлежащим образом при переходе от пустой ячейки таблицы к ячейке с содержимым или из конца документа в существующее содержимое.
- NVDA больше не прерывает озвучивание заголовка страницы и не начинает автоматическое чтение, когда страница загружается в Google Chrome 100.
- NVDA больше не вылетает при сбросе конфигурации NVDA до заводских настроек по умолчанию, когда включено озвучивание командных клавиш.
Для разработчиков
- Примечание: это выпуск, нарушающий совместимость API дополнений. Дополнения необходимо будет повторно протестировать и обновить их манифест.
- Хотя для NVDA по-прежнему требуется Visual Studio 2019, сборки больше не должны завершаться сбоем, если параллельно установлена более новая версия Visual Studio (например, 2022).
- Обновлены SCons до версии 4.3.0.
- Обновлён py2exe до версии 0.11.1.0.
- NVDAObjects.UIA.winConsoleUIA.WinConsoleUIA.isImprovedTextRangeAvailable удалён. Вместо этого используйте apiLevel.
- TVItemStruct удалён из sysTreeView32.
- MessageItem удаёен из модуля приложения Outlook.
- Константы audioDucking.AUDIODUCKINGMODE_* теперь являются DisplayStringIntEnum. использование следует заменить на AudioDuckingMode.*; использование audioDucking.audioDuckingModes следует заменить на AudioDuckingMode.*.displayString.
- Использование констант audioDucking.ANRUS_ducking_* следует заменить на ANRUSDucking.*.
- изменения synthDrivers.sapi5 Использование SPAS_* следует заменить на SPAudioState.*; Использование const.SVSF* следует заменить на SpeechVoiceSpeakFlags.* (Примечание. SVSFlagsAsync следует заменить на SpeechVoiceSpeakFlags.Async, а не на SpeechVoiceSpeakFlags.lagsAsync); использование Constants.SVE* должно быть заменено на SpeechVoiceEvents.*.
- В программном модуле appModule удалены следующие классы и функции: JAB_OOTableCell, JAB_OOTable, gridCoordStringToNumbers.
- core.CallCancelled теперь является exceptions.CallCancelled.
- Все константы, начинающиеся с RPC из ядра и logHandler, перемещены в перечисление RPCConstants.RPC.
- Рекомендуется использовать функции mouseHandler.doPrimaryClick и mouseHandler.doSecondaryClick для щелчка мышью для выполнения логического действие, такое как активация (первичное) или вторичное (показать контекстное меню), а не выполнять executeMouseEvent с указанием левой или правой кнопок мыши. Это гарантирует, что код будет учитывать настройку пользователя Windows для замены основной кнопки мыши.
- config.getSystemConfigPath удалён — замены нет.
- shlobj.SHGetFolderPath был удалён — вместо этого используйте shlobj.SHGetKnownFolderPath.
- константы slobj были удалены. Создано новое перечисление shlobj.FolderId для использования с SHGetKnownFolderPath.
- diffHandler.get_dmp_algo и diffHandler.get_difflib_algo заменены на diffHandler.prefer_dmp и diffHandler.prefer_difflib соответственно.
- LanguageHandler.curLang удалён — чтобы получить текущий язык NVDA, используйте languageHandler.getLanguage().
- Метод getStatusBarText может быть реализован в appModule для настройки способа, которым NVDA извлекает текст из строки состояния.
- globalVars.appArgsExtra удалён. Если дополнению необходимо обрабатывать дополнительные аргументы командной строки, см. подробности в документации addonHandler.isCLIParamKnown и в руководстве разработчика.
- Модуль обработчика UIA и другие модули поддержки UIA теперь являются частью пакета UIAHandler. UIAUtils теперь называется UIAHandler.utils. UIABrowseMode теперь называется UIAHandler.browseMode. _UIAConstants теперь называется UIAHandler.constants. _UIACustomProps теперь называется UIAHandler.customProps. _UIACustomAnnotations теперь называется UIAHandler.customAnnotations.
- Константы IAccessibleHandler IA2_RELATION_* заменены перечислением IAccessibleHandler.RelationType. Удалён IA2_RELATION_FLOWS_FROM. Удалён IA2_RELATION_FLOWS_TO. Удалён IA2_RELATION_CONTAINING_DOCUMENT.
- LOCALE_SLANGUAGE, LOCALE_SLIST и LOCALE_SLANGDISPLAYNAME удалены из languageHandler — вместо этого используйте члены languageHandler.LOCALE.
- Переход с Minhook на Microsoft Detours в качестве библиотеки хуков NVDA. Перехват с помощью этой библиотеки в основном используется для поддержки модели отображения.
- winVersion.WIN10_RELEASE_NAME_TO_BUILDS удалён.
- SCons теперь предупреждает о сборке с количеством заданий, равным количеству логических процессоров в системе. Это может значительно уменьшить время сборки на многоядерных системах.
- Константы characterProcessing.SYMLVL_* удалены — используйте вместо них characterProcessing.SymbolLevel.*.
- Функции loadState и saveState удалены из addonHandler — используйте вместо них addonHandler.state.load и addonHandler.state.save.
- Перемещён уровень взаимодействия UWP/OneCore в NVDAHelper. с C++/CX на C++/Winrt.
- Теперь для использования необходимо создать подкласс DictionaryDialog.
- config.RUN_REGKEY, config.NVDA_REGKEY устарели, используйте вместо них config.RegistryKey.RUN, config.RegistryKey.NVDA. Они будут удалены в 2023 году.
- easyOfAccess.ROOT_KEY, easyOfAccess.APP_KEY_PATH устарели, используйте вместо них easeOfAccess.RegistryKey.ROOT, easyOfAccess.RegistryKey.APP. будут удалены в 2023 году.
- easyOfAccess.APP_KEY_NAME устарело и будет удалено в 2023 году.
- DictionaryDialog и DictionaryEntryDialog перемещены из gui.settingsDialogs в gui.speechDict.
- Отношения IAccessible2 теперь отображаются в информации для объектов IAccessible2.
- LanguageHandler.windowsPrimaryLCIDsToLocaleNames был удалён, вместо этого используйте languageHandler.windowsLCIDToLocaleName или winKernel.LCIDToLocaleName.
- Свойство UIAAutomationId для объектов UIA должно быть предпочтительнее, чем cachedAutomationId. cachedAutomationId можно использовать, если он получен непосредственно из элемента.
- NVDAObjects.window.scintilla.CharacterRangeStruct перемещён в NVDAObjects.window.scintilla.Scintilla.CharacterRangeStruct.
- Булево значение gui.isInMessageBox удалено, вместо него используйте функцию gui.message.isModalMessageBoxActive.
- controlTypes разделён на различные подмодули. ROLE_* и STATE_* заменены на Role.* и State.*.. Следующие компоненты по-прежнему доступны, но их следует считать устаревшими: ROLE_* и STATE_* вместо этого используйте Role.* и State.*. roleLabels, stateLabels и negativeStateLabels, roleLabels[ROLE_*], должны быть заменены их эквивалентными Role.*.displayString или State.*.negativeDisplayString. вместо процессов processPositiveStates и processNegativeStates следует использовать processAndLabelStates.
- Константы состояния ячеек Excel (NVSTATE_*) теперь являются значениями в перечислении NvCellState, отражёнными в перечислении NvCellState в NVDAObjects/window/excel.py и сопоставленными в controlTypes.State через _nvCellStatesToStates.
- Состоянием члена структуры EXCEL_CELLINFO теперь является nvCellStates.
- Удалён mathPres.ensureInit, MathPlayer теперь инициализируется при запуске NVDA.
Социальные сети