Что нового в NVDA 2024.1.
Добавлен новый режим озвучивания - »по требованию".
В режиме озвучивания по требованию NVDA не говорит автоматически (например, при перемещении курсора), но все же разговаривает во время вызова команд, назначение которых сообщить о чем-то (например, заголовок окна). В категории "Речь" в настройках NVDA появилась возможность отключить нежелательные режимы озвучивания, доступные с помощью команды циклического переключения режимов озвучивания (NVDA+S).
В режиме обзора NVDA в браузере Mozilla Firefox теперь доступен новый режим нативного выделения (включается сочетанием клавиш "NVDA+Shift+F10").
Если он включен, выделение текста в режиме обзора также повлияет на нативное выделение Firefox. Копирование текста с помощью сочетания клавиш "Control + C" будет происходить непосредственно в Firefox, таким образом
будет копироваться расширенный контент, а не обычное текстовое представление NVDA.
Магазин дополнений теперь поддерживает несколько действий (например, установку, включение дополнений) путем выбора нескольких дополнений. Добавлено новое действие для открытие веб-страницы отзывов для выбранного дополнения.
Из диалога "выбор синтезатора" изъяты параметры выбора устройства аудиовывода и режима приглушения.
Их можно найти на панели настроек "Аудио", которую можно открыть с помощью "NVDA + Control + U".
Обновлено eSpeak-NG, библиотека ввода/вывода Брайля LibLouis и Unicode CLDR.
Доступны новые тайские, филиппинские и румынские таблицы брайля.
Исправлено много ошибок, в частности, для магазина дополнений, шрифта Брайля, Libre Office, Microsoft Office и аудио.
⚠⤵
Как стать спонсором или поблагодарить донатом
В качестве благодарности за текущую и многолетнюю работу или в качестве мотивационной поддержки, вы можете отправить любую сумму руководителю русскоязычного сообщества NVDA.RU
Вы также можете стать ежемесячным или ежегодным спонсором (реквизиты те же самые, только сделайте в этом случае соответствующий комментарий).Вся информация о поступлениях будет отображена на страницы статистики.
Благодарю всех кто не прошел мимо и не остался равнодушным!
Вся эта работа важна, не только для руководителя, но и для каждого из вас!Посмотреть отчёт о поступивших донатах
(Ниже, самые удобные реквизиты, а в вверхней части сайта под кнопкой Donate можно найти другие варианты).
- Карта (Sberbank - Мир):
- Кошелёк YooMoney
Сделать перевод на ЮМани легко: Копируем номер кошелька, в приложении Сбербанк переходим в раздел электронных платёжных систем, находим ЮМани, вводим номер кошелька.
Со Сбербанка перевод на ЮМани без комиссии.
Перейти на мою визитку YooMoney
Важные примечания
- Этот выпуск нарушает совместимость с существующими дополнениями.
- Windows 7 и Windows 8 больше не поддерживаются. Теперь минимальная поддерживаемая версия-Windows 8.1.
Новые возможности
- Магазин дополнений:
- Магазин дополнений теперь поддерживает несколько действий (например, установка, включение дополнений) путем выбора нескольких дополнений. (#15350, #15623, @CyrilleB79)
- Добавлено новое действие, которое позволяет открыть специальную веб-страницу, чтобы просмотреть или оставить отзыв о выбранном дополнении. (#15576, @nvdaes)
- Добавлена поддержка брайлевских дисплеев Bluetooth Low Energy HID. (#15470)
- Новый режим нативного выделения (включается и выключается нажатием "NVDA + Shift + F10") теперь доступен в режиме обзора NVDA для Mozilla Firefox. Если он включен, выделение текста в режиме обзора также будет управлять собственным выделением Firefox. Копирование текста с помощью сочетания клавиш "Control+C" будет происходить непосредственно в Firefox, таким образом, будет копироваться расширенный контент, а не обычное текстовое представление NVDA. (#15830)
- Теперь копирование текста в Microsoft Word с включенным режимом обзора также включает форматирование. (#16129)
- Добавлен новый режим озвучивания - »по требованию". В режиме озвучивания по запросу NVDA не говорит автоматически (например, при перемещении курсора), но все же говорит при вызове команд, назначение которых сообщить о чем-либо (например, заголовок окна). (#481, @CyrilleB79)
- В категории "Речь" настроек NVDA появилась возможность убрать нежелательные режимы озвучивания из команды циклического переключения режимов озвучивания (`NVDA+S). (#15806, @lukaszgo1)
- Если вы используете дополнение NoBeepsSpeechMode, попробуйте удалить его и отключить режимы "сигналы" и" по требованию " в настройках.
Изменения
- NVDA больше не поддерживает Windows 7 и Windows 8. Минимально поддерживаемая версия-Windows 8.1. ([#15544] (https://github.com/nvaccess/nvda/issues/15544 "GitHub Issue nvaccess / nvda #15544"))
- Обновление компонентов:
- Библиотека Брайля ввода/вывода LibLouis обновлена до 3.28.0](https://github.com/liblouis/liblouis/releases/tag/v3.28.0 "3.28.0"). (#15435, #15876, @codeofdusk)
- Добавлены новые тайские, румынские и филиппинские таблицы Брайля.
- eSpeak ng обновлен до 1.52-dev commit
530bf0abf
. (#15036) - Смайлики CLDR и аннотации символов обновлены до версии 44.0. (#15712, @OzancanKaratas)
- Java Access Bridge обновлен до 17.0.9 + 8zulu (17.46.19). (#15744)
- Клавиатурные команды:
- Нижеследующие команды теперь поддерживают два и три нажатия для посимвольного чтения сообщаемой информации и ее просмотра с использованием описания символов: сообщить выделение, сообщить текст в буфере обмена и сообщить объект в фокусе. (#15449, @CyrilleB79)
- Команда для переключения затемнения экрана теперь имеет начальный жест: 'NVDA + control + escape`. (#10560, @CyrilleB79)
- При нажатии четыре раза команда, сообщающая выделение, теперь показывает выделение в сообщении в режиме обзора. (#15858, @Emil-18)
- Microsoft Office:
- При запросе информации о форматировании ячеек Excel, границы и фон будут уведомлены лишь в том случае, если такое форматирование существует. (#15560, @CyrilleB79)
- NVDA больше не будет сообщать о неподписанных группировках, как в последних версиях меню Microsoft Office 365. ([#15638] (https://github.com/nvaccess/nvda/issues/15638 "GitHub Issue nvaccess / nvda #15638"))
- Из диалога «выбор синтезатора» изъяты параметры выбора устройства аудиовывода и режима приглушения. Их можно найти на панели настроек звука, которую можно открыть с помощью "NVDA+Control+U". (#15512, @codeofdusk)
- Параметр "Читать тип объекта при наведении мыши «в категории настроек мыши в настройках NVDA переименовано в»сообщать объект при наведении мыши". Теперь этот параметр объявляет дополнительную релевантную информацию об объекте при наведении на него мыши, например, состояние (помечено/нажато) или координаты ячейки в таблице. (#15420, @LeonarddeR)
- В меню»Справка" добавлены новые элементы, которые ведут на страницы NV Access - " помощь, обучение и поддержка" и "Магазин NV Access". (#14631)
- Поддержку [Poedit] (https://poedit.net "Poedit") в NVDA переработан для Poedit версии 3 и новее. Мы рекомендуем пользователям Poedit 1 перейти на Poedit 3, если они хотят использовать расширенные возможности Poedit, такие как быстрые клавиши для чтения заметок для переводчиков и комментариев.
- Просмотр брайля и просмотр речи теперь недоступны в защищенном режиме. (#15680)
- Во время объектной навигации отключенные (недоступные) объекты больше не будут игнорироваться. (#15477, @CyrilleB79)
- К документу «список команд» добавлено содержание. (#16106)
(#15313, #7303, @LeonarddeR)
Исправление
- Магазин дополнений:
- Когда статус дополнения в фокусе изменяется, например, с «загружается» на «загружено», обновленный элемент теперь будет объявлен корректно. (#15859, @LeonarddeR)
- При установке дополнений подсказки установки больше не перекрываются диалогом перезапуска. (#15613, @lukaszgo1)
- После переустановки несовместимого дополнения оно больше не будет принудительно отключено. (#15584, @lukaszgo1)
- Отключенные и несовместимые дополнения теперь можно обновить. (#15568,
- NVDA теперь восстанавливает и показывает ошибку в случае, когда дополнение не удается загрузить должным образом. (#15796)
- NVDA больше не перезапускается с перерывами после открытия и закрытия магазина дополнений. (#16019, @lukaszgo1)
Аудио:
- NVDA больше не зависает на короткое время, когда несколько звуков воспроизводятся в быстрой последовательности. (#15311, #15757, @jcsteh)
- Если устройство вывода звука настроено не по умолчанию, и это устройство снова становится доступным после того, как оно было недоступно, NVDA переключится на настроенное устройство вместо того, чтобы продолжать использовать устройство по умолчанию. (#15759, @jcsteh)
- NVDA теперь восстанавливает звук, если изменяется конфигурация устройства вывода или другое дополнение осуществляет эксклюзивное управление устройством. (#15758, #15775, @jcsteh)
Брайль:
- Многострочные дисплеи Брайля больше не вызывают сбоев драйвера BRLTTY и рассматриваются как один непрерывный дисплей. (#15386)
- Обнаруживается больше объектов, содержащих полезный текст, а текстовое содержимое отображается шрифтом Брайля. (#15605)
- Скорописный брайль снова работает правильно. (#15773, @aaclause)
- Брайль теперь обновляется при перемещении объектного навигатора между ячейками таблицы в большем количестве ситуаций ([#15755] (https://github.com/nvaccess/nvda/issues/15755 " GitHub
- Результат проговаривания о текущем фокусе, текущем объекте навигатора и команды текущего выделения теперь показываются шрифтом Брайля. (#15844, @Emil-18)
- Драйвер Брайля Albatross больше не перехватывает микроконтроллер Esp32 в качестве дисплея Albatross. (#15671)
Issue nvaccess/nvda #15755"), @Emil-18)
- Слова, удаленные с помощью сочетания клавиш "Control + Backspace", теперь также правильно объявляются, если после удаленного слова стоит чистое пространство (например, пробел или табуляция). (#15436, @michaelweghorn)
- Объявление строки состояния с помощью сочетания клавиш 'NVDA + End' теперь также работает в диалогах LibreOffice версии 24.2 и новее. (#15591, @michaelweghorn)
- Все ожидаемые атрибуты текста теперь поддерживаются в версиях LibreOffice 24.2 и выше. Благодаря этому сообщение об орфографических ошибках будет работать при объявлении строки в Writer. (#15648, @michaelweghorn)
- Объявления уровней заголовков теперь также работает в LibreOffice версии 24.2 и более поздних. (#15881, @michaelweghorn)
- В Excel с выключенным UIA шрифт Брайля обновляется, а содержимое активной ячейки озвучивается при нажатии клавиш ' Control + Y
, </li> 'control + z
или 'alt+бэкспейс'. (#15547) - В Word с отключенным UIA брайль обновляется при нажатии "Control + V", "Control+X", "Control+Y", "Control+Z", "Alt+Backspace", "Backspace" или "Control+Backspace". Он также обновляется с включенным UIA, когда при наборе текста шрифт Брайля привязывается к просмотру, а просмотр следует за кареткой. (#3276)
- В Word теперь будет правильно сообщаться текущая ячейка при использовании встроенных команд Word для навигации по таблице "Alt+Home", "Alt+End", "Alt+страница вверх" и "Alt+страница вниз". (#15805, @CyrilleB79)
- Это новое поведение можно отключить с помощью нового параметра "использовать улучшенную обработку событий" в дополнительных настройках NVDA.
Изменения для разработчиков
Пожалуйста, обратитесь к [руководству разработчика
] (https://www.nvaccess.org/files/nvda/documentation/developerGuide.html#API
"руководство разработчика") для получения информации о процессе устаревания и удаления API NVDA.
- Примечание: это релиз, нарушающий совместимость API дополнений. Дополнения необходимо будет заново протестировать и обновить их манифест.
- Для сборки NVDA теперь требуется Visual Studio 2022. Пожалуйста, обратитесь к NVDA docs для получения конкретного списка компонентов Visual Studio. (#14313)
- Добавлены следующие точки расширения:
treeInterceptorHandler.post_browseModeStateChange
. (#14969, @nvdaes)speech.speechCanceled
. (#15700, @LeonarddeR)_onErrorSoundRequested
(должен быть получен с помощью функцииlogHandler.getOnErrorSoundRequested()
) (#15691, @CyrilleB79)- Теперь в переводах дополнений можно использовать формы множественного числа. (#15661, @beqabeqa473)
- Включили python3.dll в бинарный дистрибутив для использования дополнениями с внешними библиотеками, использующими stable ABI. (#15674, @mzanm)
- Базовый класс
BrailleDisplayDriver
теперь имеет свойстваnumRows
иnumCols
для предоставления информации о многострочных дисплеях Брайля. УстановкаnumCells
по-прежнему поддерживается для однострочных дисплеев Брайля, аnumCells
будет возвращать общее количество ячеек для многострочных дисплеев Брайля. (#15386) - Обновлен BrlAPI для BRLTTY до версии 0.8.5, а соответствующий модуль python до сборки, совместимой с Python 3.11. (#15652, @LeonarddeR)
- Добавлена функция
speech.speakSsml
, которая позволяет писать речевые последовательности NVDA, используя SSML. (#15699, @LeonarddeR) - В настоящее время поддерживаются и переводятся в соответствующие речевые команды NVDA следующие теги:
Prosody
(pitch
,rate
иvolume
). Поддерживается только умножение (например,200%
).say-as
с атрибутомinterpret
, установленным наcharacters
.voice
с атрибутомxml:lang
, установленным на язык XMLbreak
с атрибутомtime
, установленным на значение в миллисекундах, например200ms
mark
с атрибутомname
, установленным на имя метки, напримерmark1
, требует предоставления обратного вызова- Пример:
speech.speakSsml('<speak><prosody pitch="200%">hello</prosody><break time="500ms" /><prosody rate="50%">John</prosody></speak>')
. - Возможности разбора SSML поддерживаются классом
SsmlParser
в модулеspeechXml
. - Изменения в библиотеке NVDA Controller Client:
- Имена файлов библиотеки больше не содержат суффикса, обозначающего архитектуру, т.е.
nvdaControllerClient32/64.dll
теперь называетсяnvdaControllerClient.dll
. (#15718, #15717, @LeonarddeR) - Добавлен пример, демонстрирующий использование nvdaControllerClient.dll из Rust. (#15771, @LeonarddeR)
- Добавлены следующие функции в клиент контроллера: (#15734, #11028, #5638, @LeonarddeR)
nvdaController_getProcessId
: Получение идентификатора процесса (PID) текущего экземпляра NVDA, используемого клиентом контроллера.nvdaController_speakSsml
: Дает указание NVDA говорить в соответствии с заданным SSML. Эта функция также поддерживает:- Предоставление уровня символов.
- Предоставление приоритета речи, которая будет произнесена.
- Произнесение речи как синхронно (блокировка), так и асинхронно (мгновенный возврат).
nvdaController_setOnSsmlMarkReachedCallback
: Регистрирует обратный вызов типаonSsmlMarkReachedFuncType
, который вызывается в синхронном режиме для каждого тега<mark />
, встречающегося в последовательности SSML, предоставленнойnvdaController_speakSsml
.- Примечание: новые функции в клиенте контроллера поддерживают только NVDA 2024.1 и выше.
- Обновлены зависимости
include
: - обходной путь к
4b8c659f549b0ab21cf649377c7a84eb708f5e68
. (#15695) - ia2 в
3d8c7f0b833453f761ded6b12d8be431507bfe0b
. (#15695) - sonic to
8694c596378c24e340c09ff2cd47c065494233f1
. (#15695) - w3c-aria-practices до
9a5e55ccbeb0f1bf92b6127c9865da8426d1c864
. (#15695) - wil to
5e9be7b2d2fe3834a7107f430f7d4c0631f69833
. (#15695) - Информация об устройстве, выдаваемая функцией
hwPortUtils.listUsbDevices
, теперь содержит описание USB-устройства, сообщаемое шиной (ключbusReportedDeviceDescription
). (#15764, @LeonarddeR) - Для последовательных USB-устройств функции
bdDetect.getConnectedUsbDevicesForDriver
иbdDetect.getDriversForConnectedUsbDevices
теперь выдают совпадения устройств, содержащие словарьdeviceInfo
, обогащенный данными о USB-устройстве, такими какbusReportedDeviceDescription
. (#15764, @LeonarddeR) - Когда конфигурационный файл
nvda.ini
поврежден, перед повторной инициализацией сохраняется резервная копия. (#15779, @CyrilleB79) - При определении скрипта с помощью декоратора скриптов можно указать булевский аргумент
speakOnDemand
, чтобы контролировать, должен ли скрипт говорить в режиме речи "по требованию". (#481, @CyrilleB79) - Скрипты, которые предоставляют информацию (например, говорят заголовок окна, время/дату отчета), должны работать в режиме "по требованию".
- Скрипты, выполняющие действия (например, перемещение курсора, изменение параметра), не должны говорить в режиме "по требованию".
- Исправлена ошибка, при которой удаление git-трекинг файлов во время
scons -c
приводило к отсутствию COM-интерфейсов UIA при пересборке. (#7070, #10833, @hwf1324) - Исправлена ошибка, из-за которой некоторые изменения кода не обнаруживались при сборке
dist
, что не позволяло запустить новую сборку. Теперьdist
всегда пересобирается. (#13372, @hwf1324) - Диалог
gui.nvdaControls.MessageDialog
с типом по умолчанию standard больше не выбрасывает исключение преобразования None, потому что звук не назначен. (#16223, @XLTechie)
Критические изменения в API
Это изменения в API. Пожалуйста, откройте проблему на GitHub, если у вашего дополнения проблемы с обновлением до нового API.
- NVDA теперь собирается с Python 3.11. (#12064)
- Обновлены зависимости pip:
- configobj до версии 5.1.0dev commit
e2ba4457c4651fa54f8d59d8dcdd3da950e956b8
. (#15544) - Comtypes до 1.2.0. (#15513, @codeofdusk)
- Flake8 до версии 4.0.1. (#15636, @lukaszgo1)
- py2exe до 0.13.0.1dev commit
4e7b2b2c60face592e67cb1bc935172a20fa371d
. (#15544) - robotframework до версии 6.1.1. (#15544)
- SCons до версии 4.5.2. (#15529, @LeonarddeR)
- sphinx до версии 7.2.6. (#15544)
- wxPython до версии 4.2.1. (#12551)
- Удалены зависимости pip:
- typing_extensions, они должны поддерживаться нативно в Python 3.11 (#15544)
- нос, вместо этого для генерации XML-отчетов используется unittest-xml-reporting. (#15544)
IAccessibleHandler.SecureDesktopNVDAObject
был удален. Вместо этого, когда NVDA запущена на профиле пользователя, отслеживайте существование безопасного рабочего стола с помощью точки расширения:winAPI.secureDesktop.post_secureDesktopStateChange
. (#14488)braille.BrailleHandler.handlePendingCaretUpdate
был удален без публичной замены. (#15163, @LeonarddeR)bdDetect.addUsbDevices и bdDetect.addBluetoothDevices
были удалены. Вместо них драйверы брайлевских дисплеев должны реализовать метод классаregisterAutomaticDetection
. Этот метод получает объектDriverRegistrar
, на котором могут быть использованы методыaddUsbDevices
иaddBluetoothDevices
. (#15200, @LeonarddeR)- Реализация метода проверки по умолчанию для
BrailleDisplayDriver
теперь требует, чтобы оба атрибутаthreadSafe
иsupportsAutomaticDetection
были установлены вTrue
. (#15200, @LeonarddeR) - Передача лямбда-функций в
hwIo.ioThread.IoThread.queueAsApc
больше невозможна, так как функции должны быть слабоссылаемыми. (#14627, @LeonarddeR) IoThread.autoDeleteApcReference
был удален. (#14924, @LeonarddeR)- Для поддержки капитального изменения высоты тона синтезаторы теперь должны явно объявлять о поддержке
PitchCommand
в атрибутеsupportedCommands
драйвера. (#15433, @LeonarddeR) - `
speechDictHandler.speechDictVars
был удален. ИспользуйтеNVDAState.WritePaths.speechDictsDir
вместоpeechDictHandler.speechDictVars.speechDictsPath
. (#15614, @lukaszgo1) - Удалены
languageHandler.makeNpgettext
иlanguageHandler.makePgettext
. Теперьnpgettext
иpgettext
поддерживаются нативно. (#15546) - Модуль приложения для Poedit был значительно изменен. Функция
fetchObject
была удалена. (#15313, #7303, @LeonarddeR) - Из
hwPortUtils
были удалены следующие избыточные типы и константы: (#15764, @LeonarddeR) PCWSTR
HWND
(заменен наctypes.wintypes.HWND
)ULONG_PTR
ULONGLONG
NULL
GUID
(заменено наcomtypes.GUID
)gui.addonGui.AddonsDialog
был удален. (#15834)touchHandler.TouchInputGesture.multiFingerActionLabel
был удален без замены. (#15864, @CyrilleB79)NVDAObjects.IAccessible.winword.WordDocument.script_reportCurrentHeaders
был удален без замены. (#15904, @CyrilleB79)- Следующие модули приложения удалены. Код, который импортирует один из них, должен вместо этого импортировать из заменяющего модуля. (#15618, @lukaszgo1)
Имя удаленного модуля | Заменяющий модуль |
---|---|
azardi-2.0 | azardi20 |
azuredatastudio | code |
azuredatastudio-insiders | code |
calculatorapp | calculator |
код - инсайдеры | код |
commsapps | hxmail |
dbeaver | eclipse |
digitaleditionspreview | digitaleditions |
esybraille | esysuite |
hxoutlook | hxmail |
miranda64 | miranda32 |
mpc-hc | mplayerc |
mpc-hc64 | mplayerc |
notepad++ | notepadPlusPlus |
searchapp | searchui |
searchhost | searchui |
pringtoolsuite4 | eclipse |
sts | eclipse |
teamtalk3 | teamtalk4classic |
textinputhost | windowsinternal_composableshell_experiences_textinput_inputapp |
totalcmd64 | totalcmd |
win32calc | calc |
winmail | msimn |
zend-eclipse-php | eclipse |
zendstudio | eclipse |
Устарело.
- Использование
watchdog.getFormattedStacksForAllThreads
устарело - вместо этого используйтеlogHandler.getFormattedStacksForAllThreads
. (#15616, @lukaszgo1) easeOfAccess.canConfigTerminateOnDesktopSwitch
был устаревшим, так как он устарел, поскольку Windows 7 больше не поддерживается. (#15644, @LeonarddeR)winVersion.isFullScreenMagnificationAvailable
был устаревшим - используйтеvisionEnhancementProviders.screenCurtain.ScreenCurtainProvider.canStart
вместо этого. (#15664, @josephsl)- Следующие константы выпуска Windows были устаревшими из модуля winVersion (#15647, @josephsl):
winVersion.WIN7
winVersion.WIN7_SP1
winVersion.WIN8
- Константы
bdDetect.KEY_*
были устаревшими. Вместо них используйтеbdDetect.DeviceType.*
. (#15772, @LeonarddeR) - Константы
bdDetect.DETECT_USB
иbdDetect.DETECT_BLUETOOTH
были устаревшими и не имеют публичной замены. (#15772, @LeonarddeR) - Использование
gui.ExecAndPump
устарело - вместо него используйтеsystemUtils.ExecAndPump
. (#15852, @lukaszgo1)
Если не работает ссылка
Если вы на текущей странице обнаружили неработающую ссылку, то пожалуйста, сообщите об этом через Форму обратной связи.
В сообщении укажите неработающую ссылку и ссылку на страницу где обнаружена неработающая ссылка.
Благодарю всех за участие!