Что нового в NVDA 2025.1.
В этом выпуске представлен удалённый доступ NVDA, позволяющий управлять удалённым компьютером под управлением NVDA с другого устройства под управлением NVDA.
В SAPI 4, SAPI 5 и голосах OneCore значительно улучшена речь, в частности, скорость отклика.
В SAPI 5 теперь поддерживается дополнительное ускорение и автоматическая смена языков.
Голоса SAPI 4 теперь поддерживают приглушение звука, обрезку начальной тишины и поддержание аудиоустройства в рабочем состоянии.
Улучшена система автоматического обновления магазина дополнений, позволяющая выбирать каналы для автоматического обновления и запускать автоматические обновления в фоновом режиме.
Добавлены новые команды для ручного обновления результатов распознавания и переключения режима периодического обновления результатов распознавания.
Режим исходного выделения теперь доступен в Chrome и Edge.
Улучшена поддержка Microsoft Office и LibreOffice, в частности, появилось больше горячих клавиш.
Таблицы ввода и вывода Брайля по умолчанию теперь можно определять на основе языка NVDA.
Для тактильного графического устройства Dot Pad от Dot Inc, представляющего собой многострочный дисплей Брайля, была добавлена встроенная поддержка.
Были внесены и другие незначительные исправления для дисплеев Брайля, особенно в отношении подключения.
Были обновлены LibLouis braille translator, eSpeak-NG и Unicode CLDR.
Доступны новые коптская, Компактная клинообразная и португальская шеститочечная брайлевские таблицы.
⚠⤵
Как стать спонсором или поблагодарить донатом
В качестве благодарности за текущую и многолетнюю работу или в качестве мотивационной поддержки, вы можете отправить любую сумму руководителю русскоязычного сообщества NVDA.RU
Вы также можете стать ежемесячным или ежегодным спонсором (реквизиты те же самые, только сделайте в этом случае соответствующий комментарий).Вся информация о поступлениях будет отображена на страницы статистики.
Благодарю всех кто не прошел мимо и не остался равнодушным!
Вся эта работа важна, не только для руководителя, но и для каждого из вас!Посмотреть отчёт о поступивших донатах
(В вверхней части сайта под кнопкой Donate можно всегда найти эти же реквизиты.
- Карта (Sberbank - Мир):
- Через СБП на Сбербанк
- Кошелёк YooMoney
Также на Сбербанк можно сделать перевод через СБП.
Для этого нажмите на следующую ссылку:
Примечание: Ссылка откроется в браузере если вы зашли с ПК или в приложении Сбербанка если зашли со смартфона.
Номер телефона сразу уже будет заполнен. Для ориентировки, получатель Валентин Николаевич К.
Комментарий можете прислать в СМС также при отправке через СБП.
Сделать перевод на ЮМани легко: Копируем номер кошелька, в приложении Сбербанк переходим в раздел электронных платёжных систем, находим ЮМани, вводим номер кошелька.
Со Сбербанка перевод на ЮМани без комиссии.
Перейти на мою визитку YooMoney
Важные замечания
- Этот выпуск нарушает совместимость с существующими дополнениями.
Исправления в системе безопасности
Пожалуйста, ответственно сообщайте о проблемах безопасности в соответствии с [политикой безопасности] NVDA(https://github.com/nvaccess/nvda/blob/master/security.md).
- Предотвращает отображение потенциально конфиденциальной информации на дисплеях Брайля, когда устройство заблокировано.
- Предотвращает загрузку установщиком нежелательных библиотек DLL из своего каталога.
Новые возможности
- Магазин дополнений:
- Автоматические обновления (#3208):
- Теперь можно изменять каналы автоматического обновления дополнений.
- Каналы автоматического обновления можно выбрать для установленных дополнений с помощью подменю "Канал обновления".
- Канал автоматического обновления по умолчанию можно настроить на панели магазин дополнений в настройках NVDA.
- Автоматические обновления теперь могут происходить в фоновом режиме.
- Это можно включить на панели "Магазин дополнений" в настройках NVDA, изменив "Автоматические обновления" на "Обновлять автоматически".
- Автоматические обновления теперь позволяют обновлять несовместимые дополнения до другой, более новой, несовместимой версии.
- Это можно включить на панели "Магазин дополнений" в настройках NVDA.
- Теперь можно изменять каналы автоматического обновления дополнений.
- Добавлено действие для отмены установки дополнений. (#15578, @hwf1324)
- Добавлено действие для повторной попытки установки в случае сбоя при загрузке/установке дополнения. (#17090, @hwf1324)
- Списки дополнений можно отсортировать по столбцам, включая дату публикации, в порядке возрастания и убывания. (#15277, #16681, @nvdaes)
- Автоматические обновления (#3208):
- Речь:
- Автоматическая смена языков теперь поддерживается при использовании Microsoft Speech API версии 5 (SAPI5) и голосов Microsoft Speech Platform. (#17146, @gexgd0419)
- Дополнительное ускорение теперь поддерживается при использовании Microsoft Speech API версии 5 (SAPI5) и платформы Microsoft Speech Voices, которая поддерживает ускорение до 6 раз. (#17606, @gexgd0419)
- Веб-браузеры:
- Режим исходного выделения в режиме обзора NVDA (
nvda+shift+f10) теперь поддерживается в Google Chrome, Edge и других браузерах, основанных на Chromium 134 или новее. (#17838) - В Mozilla Firefox NVDA сообщит подсвеченный текст, когда URL содержит посещённый текстовый фрагмент.(#16910, @jcsteh)
- NVDA теперь может сообщить, когда направление ссылки указывает на текущую страницу. (#141, @LeonarddeR, @nvdaes)
- Режим исходного выделения в режиме обзора NVDA (
- Microsoft Office:
- При редактировании текстовых полей в PowerPoint вы можете перемещаться по предложениям с помощью
alt+стрелкаВверх/alt+стрелка Вниз. (#17015, @LeonarddeR) - В Word обновление выделения теперь сообщается при использовании команд Word для расширения или уменьшения выделения (
f8илиshift+f8). (#3293, @CyrilleB79) - В Word 16.0.18226 и выше или при использовании модели объекта Word NVDA теперь сообщит, если заголовок свёртывается как речью, так и по брайлю. (#17499)
- В Word с UIA, при использовании команд расширенной навигации по таблицы (
alt+home,alt+end,alt+pageUpиalt+pageDown), теперь будет сообщаться перемещение каретки. (#17867, @CyrilleB79) - В Word при использовании команды "Объявлять фокус" будет объявлено, если эта информация будет доступна и включена в объявление описания объектов. (#15088, @nvdaes)
- Результат большего количества ярлыков теперь сообщается в Word и Outlook:
- форматирование шрифта (#10271, @CyrilleB79)
- свёртывание или развёртывание заголовка (#17545, @CyrilleB79)
- При редактировании текстовых полей в PowerPoint вы можете перемещаться по предложениям с помощью
- LibreOffice:
- При увеличении или уменьшении размера шрифта в Writer с помощью соответствующих сочетаний клавиш NVDA объявляет новый размер шрифта. (#6915, @michaelweghorn)
- При применении "Body Text" или в стиле заголовка в стиле с использованием соответствующего сочетания клавиш в Writer 25.2 или новее NVDA объявляет о новом стиле абзаца. (#6915, @michaelweghorn)
- При переключении с двойным подчёркиванием в Writer, используя соответствующий сочетание клавиш, NVDA объявляет о новом состоянии ("double underline on"/"double underline off"). (#6915, @michaelweghorn)
- NVDA теперь может сообщить об отступе первой строки в Libreoffice 25.8 и позже. (#13052, @michaelweghorn)
- OCR:
- В результате распознавания
nvda+f5вручную обновляет распознанное содержимое.(#17715, @CyrilleB79) - Добавлен неназначенный жест, чтобы переключать периодическое обновление результата Windows OCR. (#16897)
- В результате распознавания
- Функциональность удалённого доступа, основанная на дополнении NVDA Remote, была интегрирована в NVDA. (#4390, @ctoth, @tspivey, @daiverd, участники удалённого NVDA и спонсоры)
- Теперь можно указать зеркальные URL-адреса для обновлений NVDA и для магазина дополнений. (#14974, #17151, #17310, @christopherpross)
- Была добавлена поддержка математики в PDF. (#9288, @NSoiffer)
- Это работает для формул с соответствующим MathML, например, некоторые файлы, сгенерированные более новыми версиями TeX/LaTeX.
- В настоящее время это поддерживается только в Foxit Reader & Foxit Editor.
- Теперь NVDA можно настроить, чтобы говорить текущую строку или абзац при навигации с навигационными клавишами брайля. (#17053, @nvdaes)
- NVDA теперь может сообщать об изменениях каретки при нажатии на жесты
alt+upArrowили `alt+downArrow', например, в Visual Studio Code. (#17652, @LeonarddeR) - Добавлены команды для перемещения просмотрового курсора на первый и последний символы выделенного текста, назначенные на
nvda+alt+homeи наnvda+alt+end. (#17299, @nvdaes) - Добавлен параметр в категории общее, чтобы предотвратить выключение дисплея в режиме непрерывного чтения или во время чтения по брайлю.
- NVDA теперь переводится на боснийский. (#17953)
- В Adobe Acrobat NVDA теперь может читать математические выражения в PDF-документах, созданных в последних версиях Microsoft Word, и взаимодействовать с ними. (#18056)
Эта опция включена по умолчанию, но может привести к увеличению истощения батареи. (#17649, @LeonarddeR)
Изменения
- Обновления компонентов:
- Обновлён LibLouis Braille translator до 3.33.0. (#17469, #17768, @LeonarddeR, @codeofdusk)
- Добавлены новые коптские, компактные клиноформные и португальские 6 -точечные компьютерные таблицы Брайля.
- Обновлён CLDR до версии 46.0. (#17484, @OzancanKaratas)
- Обновлён eSpeak NG до 1.52.0. (#17056)
- Обновлён LibLouis Braille translator до 3.33.0. (#17469, #17768, @LeonarddeR, @codeofdusk)
- Изменения интерфейса NVDA:
- Установщик NVDA больше не воспроизводит звук при запуске. (#14068)
- Объявление о расположении ссылки, информация о форматировании символов и диалоги проговаривания выделения теперь включают в себя кнопки "Закрыть" и "Копировать" для удобства пользователя. (#17018, @XLTechie)
- Диалог выхода теперь позволяет перезагрузить NVDA с отключёнными дополнениями и журналом на уровне отладки. (#11538, @CyrilleB79)
- Возможность отказаться от использования WASAPI для вывода звука была удалена. (#16080)
- Поведение настройки режима обзора "автоматически устанавливать системный фокус на фокусируемые элементы" теперь отключено. (#17598)
- NVDA теперь будет предупреждать только о несовместимости дополнения при обновлении новой версии, которая имеет API дополнения, несовместимый с текущей версией. (#17071, #17506)
- Файл "Список разработчиков" был удалён из меню NVDA. (#16922)
- Лицензия NVDA теперь отформатирована в HTML для улучшения читаемости. (#17600)
- Были добавлены краткие версии наиболее часто используемых параметров командной строки:
-dдля--disable-addonsи-nдля--lang.
Соответствие префикса на флагах командной строки, например, Использование
--diдля`-disable-addons 'больше не поддерживается. (#11644, @CyrilleB79) - Изменения в Средстве восстановления COM-объектов: (#12355, @XLTechie)
- Microsoft Speech API версии 5 и голоса Microsoft Speech Platform теперь используют WASAPI для вывода звука, что может улучшить отзывчивость этих голосов. (#13284, @gexgd0419)
- Молчание в начале речи теперь будет обрезано при использовании голосов Onecore, голоса SAPI5 и некоторых сторонних голосовых дополнений, чтобы улучшить их отзывчивость. (#17614, @gexgd0419)
- Голоса Microsoft Speech API Версии 4 теперь используют WASAPI для вывода звука, так что они могут работать с такими функциями, как приглушение звука, Обрезать начальную тишину при использовании речи и Время ожидания аудиоустройства по окончании последней произнесённой фразы.
Если это не работает с вашим голосом SAPI 4, вы можете отключить WASAPI для SAPI 4 в дополнительных настройках. (#17718, #17801, @gexgd0419)
- Вы по -прежнему можете отключить эту функциональность в категории речи диалога настройки NVDA.
- По умолчанию, "Проговаривать вводимые символы" теперь настроен на "Только в элементах управления редактирования".
Исправления ошибок
- Речь:
- Исправлена проблема, в которой непрерывное чтение (читать всё) прекращалось в конце первого предложения при использовании некоторых синтезаторов SAPI5. (#16691, @gexgd0419)
- Голосовые параметры, такие как скорость и громкость, больше не будут сброшены по умолчанию при использовании кольца настройки синтезатора для изменения между голосами в синтезаторе SAPI5 и SAPI4. (#17693, #2320, @gexgd0419)
- Исправлена проблема, при которой некоторые голоса SAPI4 (например, IBM TTS Китайский) не могли загружаться. (#17726, @gexgd0419)
- Брайль:
- Встроенная поддержка Dot Pad тактильного графического устройства от Dot Inc в качестве многострочного брайлевского дисплея. (#17007)
- При использовании Seika Notetaker жесты пробела и пробела с точками теперь правильно отображаются в диалоге жестов ввода. (#17047, @school510587)
- NVDA больше не должна воспроизводить звуки ошибок или блокировать файл журнала при использовании режима отображения вывода речи и режима брайля, в то время как брайлевский дисплей не подключён. (#17092, @Emil-18)
- When the Standard HID Braille Display driver is explicitly selected as the braille display driver, and the braille display list is opened, NVDA correctly identifies the HID driver as the selected driver instead of showing no driver selected. (#17537, @LeonarddeR)
- Драйвер Brailliant Humanware теперь более надёжен при выборе правильной конечной точки соединения, что приводит к лучшей стабильности соединения и меньшему количеству ошибок. (#17537, @LeonarddeR)
- Пользовательские таблицы Брайля в каталоге разработчика scratchpad теперь должным образом игнорируются при работе с отключёнными дополнениями. (#17565, @LeonarddeR)
- Исправлена ошибка, из-за которой некоторые брайлевские дисплеи, подключённые по USB, неправильно распознавались NVDA. (#18114, @christiancomaschi)
- Microsoft Office:
- Команда "Сообщать URL -адрес назначения ссылки" теперь работает, как и ожидалось при использовании модели Legacy Object в Word, Outlook, Excel и PowerPoint. (#17292, #17362, #17435, @CyrilleB79)
- В Excel диалог списка элементов (
nvda+f7) больше не может перечислять комментарии или формулы в некоторых неанглийских системах. (#11366, @CyrilleB79) - Улучшения в PowerPoint:
- Объявления о каретке больше не ломаются, когда текст содержит широкие символы, такие как смайлики. (#17006 , @LeonarddeR)
- Объявления о положении символа теперь является точным (например, при нажатии
NVDA+delete. (#9941, @LeonarddeR) - NVDA больше не начинает говорить всё при запуске слайд -шоу, а настройка режима обзора "Автоматическое чтение страницы при её загрузке" отключена. (#17488, @LeonarddeR)
- LibreOffice:
- При использовании метода ввода Microsoft Pinyin для китайцев и включения параметра совместимости Pinyin использовать предыдущую версию, ввод во Writer (и потенциально другие приложения), в то время как всплывающее окно IME больше не вызывает ошибки. (#17198, @michaelweghorn)
- Текущее состояние флажков (отмечено/не отмечено) в диалогах, теперь также сообщается по Брайлю, а не только речью. (#17218, @michaelweghorn)
- Математика:
- Чтение математики было исправлено для некоторых веб -элементов.
В частности, MathML внутри span и другие элементы, которые имеют атрибут
role="math". (#15058) - Математические выражения, представленные только изображением и альтернативным текстом без MathML для расширенной навигации, теперь рассматриваются как обычные изображения, а не как математические уравнения без содержимого, что позволяет пользователю переходить к ним с помощью
gи перемещаться клавишами-стрелками в альтернативном тексте по символам. (#16007)
- В NVDA больше не будет сбоя при выделении всего текста в определённых исходных файлах в Android Studio или IntelliJ Idea. (#17418, @thgcode)
- В Visual Studio Code NVDA больше не использует жесты
alt+стрелка вверхи `alt+стрелка вниз' для навигации по предложениям. (#17082, @LeonarddeR) - Некоторые элементы раздела теперь правильно распознаются как редактируемые элементы управления в Visual Studio Code. (#17573, @Cary-rowen)
- В блокноте, других документах UIA и документах Notepad++ в Windows 11, если последняя строка пуста, команда "перейти к следующей строке на дисплее Брайля" переведёт курсор на последнюю строку.
В любом документе, если курсор находится на последней строке, он будет перемещён до конца при использовании этой команды. (#17251, #17430, @nvdaes)
- Брайль больше не является дисфункциональным при активации "Читать всё" с соответствующим профилем конфигурации. (#17163, @LeonarddeR)
- Исправлена проблема, в которой определённые настройки явно сохранялись в профиле активной конфигурации, даже если значение этой настройки было равным значению в базовой конфигурации. (#17157, @leonarddeR)
- После сообщения о нормализованном характере NVDA больше не сообщает неправильно о последующих символах, как нормализовано. (#17286, @LeonarddeR)
- Составные символы (такие как é) теперь сообщаются правильно. (#17295, @LeonarddeR)
Изменения для разработчиков
Обратитесь к руководству разработчика для получения информации о процессе устаревания и удаления API NVDA.
- Примечание: Это выпуск, нарушающий совместимость API дополнений.
- Обновления компонентов:
- Обновлён Ruff до 0.8.1. (#17102, #17260, #17473)
- Обновлён Comtypes до 1.4.6. (#17061, @LeonarddeR)
- Обновлён wxPython до 4.2.2. (#17181, @dpy013)
- Обновлён SCons до 4.8.1. (#17254)
- Обновлены sphinx до 8.1.2 и sphinx-rtd-theme до 3.0.1. (#17284, @josephsl)
- Обновлён Robot Framework до 7.1.1. (#17329, @josephsl)
- Обновлён configobj до 5.1.0 commit
8be5462. (#17328) - Обновлён pre-commit до 4.0.1. (#17260)
- Обновлён typing-extensions до 4.12.2. (#17438, @josephsl)
- Обновлён licensecheck до 2024.3. (#17440, @josephsl)
- Обновлён markdown до 3.7. (#17459, @josephsl)
- Обновлён NH3 0.2.19.
- Обновлён Nuitka до 2.5.4. (#17458, @josephsl)
- Обновлён schedule до 1.2.2. (#17455, @josephsl)
- Обновлён requests до 2.32.3. (#17456, @josephsl)
ui.browseableMessageТеперь можно вызвать с параметрами, чтобы предоставить кнопку для копирования в буфер обмена, и/или кнопку для закрытия окна. (#17018, @XLTechie)- Несколько дополнений для определения типов ссылок (#16994, @LeonarddeR, @nvdaes)
- Новый модуль
utils.urlUtilsс различными функциями для определения типов ссылок - Было добавлено новое состояние
INTERNAL_LINKвcontrolTypes.states.State - Было добавлено новое свойство
linkTypeвNVDAObject.
По умолчанию оно запрашивает
treeInterceptor, если он есть. - Новый модуль
- Объект
BrowseModeTreeInterceptorимеет новое свойствоdocumentUrl - Объект
BrowseModeTreeInterceptorимеет новый методgetLinkTypeInDocument, который принимает URL для проверки типа ссылки объекта - В
globalCommandsбыла добавлена вспомогательная функцияtoggleBooleanValue.
Дополнения необходимо будет повторно протестировать и обновить их манифест.
Её можно использовать в скриптах, чтобы сообщить о результате логического переключения в config.conf
gui.guiHelper.wxCallOnMain, которая позволяет безопасно и синхронно вызывать функции wx из потоков без GUI и получать их возвращаемые значения. (#17304)gui.message. (#13007)- Добавлены классы:
ReturnCode,EscapeCode,DialogType,Button,DefaultButton,DefaultButtonSet,MessageDialog.
brailleTables была добавлена функция getDefaultTableForCurrentLang (#17222, @nvdaes)updateCheck.UpdateInfo, который собирает метаданные об обновлениях NVDA. (#17310, @christopherpross)labeledBy теперь работает для:- объекты в приложениях, реализующие соотношение `labelled-by' iaccessible2. (#17436, @michaelweghorn)
- Элементы UIA, поддерживающие соответствующее свойство UIA
LabeledBy. (#17442, @michaelweghorn)
wx.ComboBox и метку wx.StaticText с использованием gui.guiHelper.associateElements. (#17476)inputCore.decide_handleRawKey: Вызывается при каждом нажатии клавишиspeech.extensions.post_speechPaused: вызывается, когда речь приостановлена или возобновлена
bdDetect.DriverRegistrar: (#17521, @LeonarddeR)- Добавлен метод
addUsbDeviceдля регистрации по одному USB -устройству за раз. - Добавлен параметр
matchFuncвaddUsbDevices, который также доступен в `addUsbDevice'.- Таким образом, обнаружение устройства может быть далее ограничено в тех случаях, когда комбинация VID/PID используется несколькими устройствами по нескольким драйверам или, например, устройство HID предлагает несколько конечных точек.
- Смотрите Документацию метода, а также примеры драйверов albatross и brailliantB для получения дополнительной информации.
utils.mmdevice.getOutputDevices, чтобы перечислить устройства вывода звука. (#17678)pre_synthSpeak в synthDriverHandler, которая будет вызвана до того, как речевой менеджер вызовет speak текущего синтезатора. (#17648)text-indent. (#13052, @michaelweghorn)gesture.send с жестом, который включает в себя numLock в качестве модификатора, Num Lock больше не выключается. (#10827, @CyrilleB79)Критические изменения API
Это критические изменения API.
Откройте проблему на GitHub, если у вашего дополнения возникла проблема с обновлением до нового API.
- Константа
addonStore.network.BASE_URLбыла удалена. - Константа
updateCheck.CHECK_URLбыла удалена. NVDAObjects.UIA.winConsoleUIA.WinTerminalUIAбыл удален без публичной замены. (#14047, #16820, @codeofdusk)NVDAObjects.IAccessible.ia2TextMozilla.FakeEmbeddingTextInfoбыл удалён. (#16768, @jcsteh)- Следующие символы в
appModules.sofficeбыли переименованы (#6915, @michaelweghorn):SymphonyDocument.announceToolbarButtonToggleвSymphonyDocument.announceFormattingGestureChangeSymphonyDocument.script_toggleTextAttributeвSymphonyDocument.script_changeTextFormatting
- Аргумент ключевого слова
spaceдляbrailleDisplayDrivers.seikantk.InputGestureтеперь ожидаетint, а неbool. (#17047, @school510587) - Раздел конфигурации
[upgrade], включающий[upgrade][newLaptopKeyboardLayout]был удалён. (#17191) updateCheck.checkForUpdateтеперь возвращает объектUpdateInfoвместо словаря. (#17310, @christopherpross)- Конструкторы
updateCheck.UpdateResultDialogиupdateCheck.UpdateDownloaderбыли обновлены, чтобы взять объектыUpdateInfoвместо словарей метаданных. (#17310, @christopherpross) - Из -за выхода на пенсию поддержки winmm в NVDA (#17496, #17532, #17678):
- Следующие символы были удалены из
nvwaveбез замены:CALLBACK_EVENT,CALLBACK_FUNCTION,CALLBACK_NULL,HWAVEOUT,LPHWAVEOUT,LPWAVEFORMATEX,LPWAVEHDR,MAXPNAMELEN,MMSYSERR_NOERROR,usingWasapiWavePlayer,WAVEHDR,WAVEOUTCAPS,waveOutProc,WAVE_MAPPER,WHDR_DONE,WinmmWavePlayer, иwinmm. - Следующие символы были удалены из
nvwave:getOutputDeviceNames,outputDeviceIDToName,outputDeviceNameToID.
Вместо этого используйте
utils.mmdevice.getOutputDevices. - Следующие символы были удалены из
nvwave.WasapiWavePlayerбыл переименован вWavePlayer.- Параметру
outputDeviceтеперь должны передаваться только строковые аргументы. - Были удалены устаревшие параметры
closeWhenIdleиbuffered. gui.settingsDialogs.AdvancedPanelControls.wasapiComboBoxбыл удалён.- Ключ
WASAPIбыл удалён из разделаaudioв спецификации конфигурации. - Ключ конфигурации
config.conf["speech"]["outputDevice"]был удален.
Поскольку базовый URL-адрес магазина дополнений теперь настраивается непосредственно в NVDA, замена не запланирована. (#17099)
Поскольку URL -адрес проверки обновления NVDA теперь настраивается непосредственно в NVDA, замена не планируется. (#17151)
Кроме того, сигнатура метода __init__ была изменена следующим образом:
Он был заменён на config.conf["audio"]["outputDevice"], в котором хранится конечный идентификатор звукового устройства звукового ядра. (#17547)
NVDAObjects.window.scintilla.ScintillaTextInfo, если текст не выделен, метод collapse переопределяется, чтобы развернуть в строке, если параметр end установлен в True (#17431, @nvdaes)languageHandler.getLanguageCliArgs, __main__.quitGroup и __main__.installGroup . (#17486, @CyrilleB79)--di для --disable-addons больше не поддерживается. (#11644, @CyrilleB79)useAsFallBack в bdDetect.DriverRegistrar был переименован в useAsFallback. (#17521, @LeonarddeR)[addonStore][showWarning] была удалена.Вместо этого используйте addonStore.dataManager.addonDataManager.storeSettings.showWarning. (#17597)
ui.browseableMessage теперь принимает параметр sanitizeHtmlFunc.Это умолчание для nh3.clean с аргументами по умолчанию.
Это означает, что любой html, проходящий через ui.browseableMessage с использованием isHtml=True теперь дезинфицируется по умолчанию.
Чтобы изменить правила дезинфицирования, такие как теги или атрибуты белого списка, создайте функцию, которая вызывает nh3.clean с желаемыми параметрами. (#16985)
updateCheck.UpdateAskInstallDialog больше не выполняет автоматическое действие, когда нажимают кнопки обновления или отложения обновления.Вместо этого было добавлено свойство callback, которое возвращает функцию, которая выполняет соответствующее действие при вызове с возвратным значением из диалога. (#17582)
gui.runScriptModalDialog, теперь в NVDA признаны модальными. (#17582)globalCommands.GlobalCommands.script_toggleAutoFocusFocusableElementsconfig.conf["virtualBuffers"]["autoFocusFocusableElements"]gui.settingsDialogs.BrowseModePanel.autoFocusFocusableElementsCheckBox
nvwave.WavePlayer для вывода звука:synthDrivers.sapi5.SPAudioStateбыл удалён.synthDrivers.sapi5.SynthDriver.ttsAudioStreamбыл удалён.
autoSettingsUtils.driverSetting.DriverSetting с id, который начинается с подчёркивания (_), больше не отображаются в настройках NVDA. (#17599)config.conf["keyboard"]["speakTypedCharacters"]иconfig.conf["keyboard"]["speakTypedWords"]Теперь используют целочисленные значения.- Добавлены enum
TypingEchoвconfig.configFlags, чтобы представлять эти режимы, 0=Выключено, 1=Только в элементах управления редактирования, 2=Всегда. gui.settingsDialogs.KeyboardSettingsPanel.wordsCheckBoxиgui.settingsDialogs.KeyboardSettingsPanel.charsCheckBoxбыли удалены.
winUser.paint была переименована из painStruct в paintStruct. Это исправляет ошибку, когда передача PAINTSTRUCT приводила к возникновению исключения. (#17744)documentationUtils.getDocFilePath и installer.getDocFilePath больше не ищут файлы .txt в локальных папках документации. (#17911, @CyrilleB79)config.conf[«documentFormatting»][«reportFontAttributes»] был удалён, вместо него используйте config.conf[«documentFormatting»][«fontAttributeReporting»]. (#18066)config.conf[«speech»][«includeCLDR»] был удалён, проверьте/измените, содержит ли config.conf[«speech»][«symbolDictionaries»] вместо «cldr». (#18066)Устаревания
- Точка расширения
braille.filter_displaySizeустарела. - Функции
gui.message.messageBoxиgui.runScriptModalDialogи классgui.nvdaControls.MessageDialogустарели. - Следующие символы устарели (#17486, @CyrilleB79):
NoConsoleOptionParser,stringToBool,stringToLangв__main__; вместо этого, используйте те же символы вargsParsing.__main__.parser; вместо этого используйтеargsParsing.getParser().
bdDetect.DeviceTypeустарел в пользуbdDetect.ProtocolTypeиbdDetect.CommunicationType, чтобы принять во внимание тот факт, что как скрытые, так и серийные общения могут происходить над USB и Bluetooth. (#17537 , @LeonarddeR)
Вместо неё используйте braille.filter_displayDimensions. (#17011)
Вместо этого используйте gui.message.MessageDialog. (#17582)
Если не работает ссылка
Если вы на текущей странице обнаружили неработающую ссылку, то пожалуйста, сообщите об этом через Форму обратной связи.
В сообщении укажите неработающую ссылку и ссылку на страницу где обнаружена неработающая ссылка.
Благодарю всех за участие!