Перейти к основному содержимому Главная страница каталога дополнений для NVDA от русскоязычного сообщества NVDA.RU.

Официальный русскоязычный каталог дополнений NVDA

Крупнейший каталог дополнений для программы экранного доступа NVDA, доступный в Интернете

Каталог дополнений от «🇷🇺 Русскоязычного сообщества NVDA.RU.»

18 ноября 2024 года русскоязычному каталогу дополнений NVDA-ADDONS.RU исполнилось два года.

NvdaDevTestToolbox (Набор инструментов для разработки и тестирования NVDA)

Краткое описание

Дополнение NvdaDevTestToolbox добавляет набор инструментов для разработчиков и тестировщиков NVDA.
Особенности:
Улучшенный диалог перезагрузки для указания дополнительных параметров при перезапуске NVDA.
Различные функции, связанные с залогированными ошибками.
Исследователь свойств объектов.
Инструменты для работы со скриптами: расширенный режим описания скриптов и открыватель скриптов.
Команды для удобного чтения и анализа логов.
Резервные копии старых логов.
В рабочей области Python-консоли - функция для открытия исходного кода объекта.
Пользовательский стартовый скрипт для Python-консоли.
Команда для логирования трассировки стека функции speech.speak.
Команда для обратного перевода элементов интерфейса.
Подробнее о каждой функции и сочетаниях клавиш вы можете прочитать в руководстве к дополнению.

⬇ Перейти к подробной справке 🔝 Назад к оглавлению

Основная информация

Название Версия Совместимость с API NVDA Последняя протестированная версия NVDA Минимальная версия NVDA Дата загрузки в каталог Размер Лицензия
nvdaDevTestToolbox 7.0 2024.1 2024.1 2019.2 26-04-2025 10:56:19 258 Кб. GPL v2
🔝 Назад к оглавлению

Информация о локализации на русский язык

🔝 Назад к оглавлению

Скачать

NvdaDevTestToolbox-V.7.0.nvda-addon

⬇ Перейти к истории версий 🔝 Назад к оглавлению

Разделы

🔝 Назад к оглавлению

Справка

Подробнее

NvdaDevTestToolbox (Набор инструментов для разработки и тестирования NVDA)

Этот аддон предоставляет различные функции для отладки и тестирования NVDA.

Возможности

Команды

Этот аддон использует многоуровневые команды для всех новых команд, которые он добавляет. Точка входа для этих команд - NVDA+X; таким образом, все команды должны выполняться через NVDA+X, за которым следует другая клавиша или жест. Вы можете просмотреть все доступные многоуровневые команды, нажав NVDA+X, H.

Для команд, которые вы используете чаще, вы также можете определить прямой жест в диалоге управления жестами.

Улучшенный диалог перезагрузки

Команда NVDA+X, Q открывает диалог для указания дополнительных параметров перед перезапуском NVDA. Указываемые параметры соответствуют параметрам командной строки, которые можно использовать с nvda.exe, например -c для пути к конфигурации, --disable-addons для отключения аддонов и т.д.

Функции, связанные с залогированными ошибками

Сообщить о последней залогированной ошибке

Нажатие NVDA+X, E позволяет сообщить о последней ошибке без необходимости открывать лог. Повторное нажатие очищает запомненную последнюю ошибку.

Воспроизведение звука при ошибках

Настройка "Воспроизводить звук при ошибках" была добавлена в NVDA 2021.3 и позволяет указать, будет ли NVDA воспроизводить звук ошибки в случае записи ошибки в лог.

Этот аддон предоставляет дополнительную команду (NVDA+X, shift+E) для переключения этой настройки. Вы можете выбрать:

Для NVDA версий ниже 2021.3 этот аддон предоставляет обратную совместимость этой функции и возможность управления ей с клавиатуры. Однако флажок в панели дополнительных настроек не поддерживается в старых версиях.

Исследователь свойств объектов

Эта функция позволяет сообщать некоторые свойства текущего навигационного объекта без открытия просмотрщика логов.

Чтобы просмотреть свойства объекта, переместите навигационный объект на нужный элемент и используйте следующие команды:

Список поддерживаемых свойств: name, role, state, value, windowClassName, windowControlID, windowHandle, location, Python class, Python class mro.

При использовании команд навигации по объектам вы также можете выбрать отчет о текущем выбранном свойстве вместо стандартного отчета NVDA. Команда-переключатель NVDA+X, control+N позволяет переключаться между этим пользовательским отчетом объектов и стандартным отчетом NVDA.

Например, вы можете выбрать свойство "windowClassName" и включить пользовательский отчет объектов. Тогда при перемещении навигационного объекта к следующему или предыдущему объекту вы будете слышать windowClassName объекта вместо стандартного отчета.

Инструменты для работы со скриптами

Открыватель скриптов

Команда открывателя скриптов позволяет открыть код скрипта, зная его жест.

Чтобы использовать ее, нажмите NVDA+x, C, а затем жест скрипта, код которого вы хотите увидеть. Например, чтобы увидеть код скрипта, который сообщает заголовок активного окна, нажмите NVDA+X, C, а затем NVDA+T.

Для работы этой функции необходимо настроить команду вашего любимого редактора в настройках аддона. Если вы не запускаете NVDA из исходников и хотите открыть код NVDA, также должно быть настроено расположение исходного кода NVDA.

Расширенный режим описания скриптов

Расширенный режим описания скриптов позволяет получать информацию о скриптах без описания в режиме справки по вводу.

Когда расширенный режим описания скриптов активен, режим справки по вводу (NVDA+1) изменяется следующим образом. Если у скрипта нет описания, сообщаются имя и класс скрипта. Если у скрипта есть описание, оно сообщается как обычно. Жест для активации или деактивации этой функции - NVDA+X, D.

Выполнение жеста, связанного со скриптом без описания в режиме справки по вводу, также создает запись для этого скрипта в диалоге управления жестами. Эта запись находится в специальной категории под названием "Скрипты без описания (изменяйте на свой риск!)". Это позволяет легко добавлять, удалять или изменять жесты NVDA для этих скриптов. Однако имейте в виду, что часто отсутствие описания у скрипта преднамеренно, чтобы пользователь не изменял связанный жест. Действительно, жест может быть определен для соответствия сочетанию клавиш приложения. Например, скрипт script_toggleItalic в NVDAObjects.window.winword.WordDocument связан с control+I, и это не следует изменять, поскольку жест передается приложению для фактического выполнения сочетания клавиш.

Пример использования

Control+shift+I также переключает курсив в Word, даже если это не сообщается NVDA по умолчанию. Чтобы NVDA сообщала результат control+shift+I как control+I, выполните следующие шаги:

Известная ошибка: Скрипт, добавленный для конкретного класса, виден даже если диалог управления жестами открыт в другом контексте.

Функции для чтения и анализа логов

Разметка логов маркерами

Во время тестирования или работы вы можете пометить определенный момент в логе, чтобы легко вернуться к нему позже при чтении лога. Чтобы добавить маркер в лог, нажмите NVDA+X, K. На уровне INFO будет записано сообщение следующего вида:
-- NDTT marker 0 --
Вы можете добавить сколько угодно маркеров в лог. Номер маркера будет увеличиваться каждый раз, когда вы добавляете маркер в лог; он сбрасывается только при перезапуске NVDA.

Режим чтения логов

Режим чтения логов предоставляет команды для удобного чтения и анализа логов. В окне просмотрщика логов режим чтения включен по умолчанию, поэтому команды чтения логов доступны сразу. В другой области чтения текста, например в редакторе (например, Notepad++) или на веб-странице (например, issue на GitHub), вам нужно нажать NVDA+X, L, чтобы включить режим чтения логов и использовать его команды. Когда вы закончите задачи по чтению и анализу логов, вы можете снова отключить режим чтения с помощью NVDA+X, L.

Команды, доступные в режиме чтения логов, описаны ниже.

Команды быстрой навигации

Односимвольные команды, аналогичные клавишам быстрой навигации в режиме просмотра, позволяют переходить к различным типам сообщений лога:

Нажатие одной буквы перемещает к следующему вхождению этого сообщения. Комбинация буквы с клавишей shift перемещает к предыдущему вхождению этого сообщения.

Перевод речевых сообщений

Иногда вам может потребоваться просмотреть лог, сделанный на системе на иностранном языке, который вы не понимаете. Например, лог был сделан на китайской системе/NVDA, а вы понимаете только французский. Если у вас установлен аддон Instant Translate, вы можете использовать его вместе с командами быстрой навигации по логу для перевода речевых сообщений.

Если вы хотите отключить перевод речевых сообщений, снова нажмите T.

Открытие файла с исходным кодом в вашем редакторе

В логе некоторые строки могут ссылаться на исходный код:

Возможно, вы захотите открыть файл, содержащий этот код, чтобы понять контекст трассировки или залогированного сообщения.
Просто нажмите C, чтобы открыть этот файл.

Для работы этой функции необходимо предварительно настроить команду вашего любимого редактора в настройках аддона.
Если вы не запускаете NVDA из исходного кода и хотите открыть код NVDA, также должна быть настроена локация исходного кода NVDA.

Резервное копирование старых логов

NVDA уже предоставляет резервную копию лога предыдущей сессии; файл называется nvda-old.log.
Однако иногда может понадобиться доступ к более старым логам, например, если пришлось перезапустить NVDA до просмотра nvda-old.log.
Этот аддон позволяет настроить, нужно ли создавать резервные копии старых логов и сколько их хранить; это делается в настройках аддона.

Диалог менеджера логов позволяет просматривать резервные копии.
Его можно открыть через меню NVDA -> Инструменты -> Менеджер логов.
В этом диалоге вы можете увидеть список всех резервных копий логов и выполнить различные действия с выбранным логом:

Также можно выбрать несколько логов для выполнения действий над всеми сразу.

Чтобы открыть лог, предварительно необходимо настроить Команду для открытия файла в вашем редакторе.

Расширение Python-консоли

Функция openCodeFile

В консоли можно вызвать следующую функцию для просмотра исходного кода, определяющего переменную myVar:
openCodeFile(myVar)

Для работы этой функции необходимо предварительно настроить команду вашего любимого редактора в настройках аддона.
Если вы не запускаете NVDA из исходного кода и хотите открыть код NVDA, также должна быть настроена локация исходного кода NVDA.

Функция openCodeFile может быть вызвана для объектов, определённых в коде NVDA или в аддонах.
Она не может быть вызвана для объектов, исходный код которых недоступен (например, встроенных объектов Python).

Если объект ещё не импортирован в консоль, его имя можно передать как параметр в openCodeFile.

Примеры вызовов для кода NVDA:

Стартовый скрипт Python-консоли

Можно определить пользовательский скрипт, который будет выполняться в пространстве имён Python-консоли при её первом открытии или после перезагрузки аддона (NVDA+F3), если консоль уже была открыта.

Например, скрипт позволяет выполнить новые импорты и определить алиасы, которые можно будет использовать прямо в консоли:

# Различные импорты для консоли.
import globalVars as gv
import core
import ui
# Алиасы
ocf = openCodeFile

Скрипт должен быть размещён по следующему пути: pathToNVDAConfig\ndtt\consoleStartup.py
Например: C:\Users\myUserName\AppData\Roaming\nvda\ndtt\consoleStartup.py

Логирование трассировки стека функции речи

Иногда может понадобиться узнать, какая часть кода ответственна за произнесение чего-либо.
Для этого можно включить логирование трассировки стека функции речи, нажав NVDA+X, S.
Каждый раз, когда NVDA что-то произносит, соответствующая трассировка стека будет записана в лог.

Примечание: Можно изменить файл скрипта напрямую, чтобы перехватывать другие функции.
Подробности использования описаны в файле.

Команда обратного перевода

Многие тестировщики используют NVDA не на английском языке.
Но при отчёте о результатах тестирования на GitHub описания изменённых опций или сообщения NVDA должны быть на английском.
Это может быть утомительно и отнимать время, если приходится перезапускать NVDA на английском, чтобы проверить точные формулировки.

Чтобы избежать этого, аддон предоставляет команду обратного перевода NVDA+X, R, которая позволяет перевести интерфейс NVDA (сообщения, метки элементов GUI и т. д.) обратно на английский.
Эта команда использует систему перевода gettext NVDA для попытки обратного перевода последнего произнесённого текста.
А именно, переводится первая строка из последней последовательности речи.

Например, во французской NVDA при переходе к меню "Outils" NVDA произнесёт "Outils sous-Menu o" (что соответствует "Tools subMenu o" на английском).
Если сразу после этого нажать команду обратного перевода, NVDA переведёт "Outils" обратно в "Tools".

В логе можно увидеть следующие строки:

IO - speech.speech.speak (23:38:24.450) - MainThread (2044):
Speaking ['Outils', 'sous-Menu', CharacterModeCommand(True), 'o', CharacterModeCommand(False), CancellableSpeech (still valid)]

Это подтверждает, что "Outils" была первой строкой в последовательности речи.

Если обратный перевод даёт два или более возможных результата, открывается контекстное меню со списком вариантов.

Результат обратного перевода также копируется в буфер обмена, если включена соответствующая опция (по умолчанию включена).

Настройки

Некоторые функции аддона требуют дополнительной настройки.
Панель настроек позволяет включать их и управлять их работой.
Чтобы просмотреть или изменить настройки, перейдите в меню NVDA -> Параметры и выберите категорию "NVDA Dev & Test Toolbox".
Этот диалог настроек также доступен прямо из диалога Менеджера логов.

Эти настройки глобальны и могут быть изменены только при активном профиле по умолчанию.

Команда для открытия файла в вашем редакторе

Некоторые функции позволяют просматривать содержимое в вашем редакторе.
К ним относятся команды для просмотра исходного файла из лога или из объекта в консоли, а также кнопка "Открыть" в менеджере логов.

Для их использования необходимо настроить команду, которая будет вызываться для открытия файла в вашем редакторе.
Команда должна быть в формате:
"C:\path\to\my\editor\editor.exe" "{path}":{line}
Естественно, нужно изменить эту строку в соответствии с реальным именем и расположением вашего редактора и его синтаксисом для открытия файлов.
{path} будет заменён на полный путь к файлу, а {line} — на номер строки, куда нужно поместить курсор.
Например, для Notepad++ команда будет выглядеть так:
"C:\Program Files\Notepad++\notepad++.exe" "{path}" -n{line}

Путь к исходному коду NVDA

При использовании команд для просмотра исходного файла из лога или из объекта в консоли файл может принадлежать самой NVDA.
Если вы не запускаете NVDA из исходного кода, ваша NVDA содержит только скомпилированные файлы.
Поэтому здесь можно указать альтернативное расположение, где будет найден соответствующий исходный файл (например, место, куда вы склонировали исходный код NVDA).
Путь должен быть указан в формате:
C:\pathExample\GIT\nvda\source
Естественно, замените путь на корректный.

Убедитесь, что версия вашего исходного кода (например, коммит в GIT) совпадает с версией запущенной NVDA.

Резервное копирование старых логов

Выпадающий список "Резервное копирование старых логов" позволяет включить или отключить функцию.
Если она включена, ниже в поле "Лимит резервных копий" можно указать максимальное количество хранимых копий.
Эти настройки вступают в силу при следующем запуске NVDA, когда происходит резервное копирование.

Копировать результат обратного перевода в буфер обмена

Эта опция позволяет выбрать, будет ли команда обратного перевода также копировать свой результат в буфер обмена.

Перевод

Журнал изменений

Версия 7.0

Версия 6.3

Версия 6.2

Версия 6.1

Версия 6.0

Версия 5.0

Версия 4.2.

Версия 4.1

Версия 4.0

Версия 3.2

Версия 3.1

Версия 3.0

Версия 2.1

Версия 2.0

Версия 1.0

🔝 Назад к оглавлению

История версий

Список версий
🔝 Назад к оглавлению