Что нового в NVDA 2022.1

Дата:24.05.2022
Источник:What's New in NVDA
Поделиться в Twitter Поделиться в F******k Поделиться в VKontakte Поделиться в Telegram Поделиться в Mastodon

В этом выпуске бесплатной программы экранного доступа 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.

Метки


Распространение материалов сайта означает, что распространитель принял условия лицензионного соглашения.
Идея и реализация: © Владимир Довыденков и Анатолий Камынин,  2004-2024