EnhancedControlSupport (Улучшенная поддержка элементов управления)
- Автор: 'Emil-18
- Исходный код дополнения: Посетить Web-сайт enhancedControlSupport
Краткое описание
Дополнение EnhancedControlSupport позволяет работать с элементами управления, которые обычно не поддерживаются NVDA.
Вы можете заставить NVDA интерпретировать элемент как другой тип, например, панель может быть распознана как флажок.
Это улучшит озвучивание состояния элемента, например, позволит NVDA сообщать состояние отмечено/не отмечено. В некоторых случаях NVDA также начнёт самостоятельно распознавать больше элементов управления.
Когда NVDA встречает неизвестный элемент управления, она автоматически попытается определить его тип. Если тип будет распознан, элемент будет озвучен максимально близко к тому, как NVDA обычно озвучивает подобные элементы.
Сочетание клавиш:
NVDA+ALT+C: Открыть диалог изменения типа элемента для активного элемента.
NVDA+ALT+SHIFT+C: Открыть диалог изменения типа элемента для элемента, на котором находится объект навигатора.
NVDA+ALT+R: Озвучить тип элемента под фокусом (при однократном нажатии) или объектом навигатора (при двойном нажатии).
Сочетание клавиш можно изменить в жестах ввода, подраздел Расширенная поддержка управления.
О других особенностях дополнения можно прочитать в справке.
Основная информация
Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
---|---|---|---|---|---|---|---|
enhancedControlSupport | 1.2.1 | 2025.1 | 2025.1 | 2024.4 | 06-06-2025 23:51:20 | 59 Кб. | GPL v2 |
Информация о локализации на русский язык
🔝 Назад к оглавлениюСкачать
EnhancedControlSupport-V.1.2.1.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
EnhancedControlSupport (Улучшенная поддержка элементов управления)
- Автор: Emil-18.
- Совместимость с NVDA: 2024.4 и новее.
- Скачать: Стабильная версия.
Дополнение EnhancedControlSupport позволяет работать с элементами управления, которые обычно не поддерживаются NVDA. Вы можете заставить NVDA интерпретировать элемент как другой тип, например, панель может быть распознана как флажок. Это улучшит озвучивание состояния элемента, например, позволит NVDA сообщать состояние "отмечено/не отмечено". В некоторых случаях NVDA также начнёт самостоятельно распознавать больше элементов управления.
Примечание:
Когда дополнение ссылается на элементы управления, оно не имеет в виду отдельные объекты. Например, вы не можете изменить только элементы списка на кнопки — весь список будет обрабатываться как одна кнопка.
То, что считается элементом управления, зависит от приложения. Например, в диалоге "Выполнить" каждая кнопка определяется как отдельный элемент управления. В то же время, всё содержимое калькулятора Windows 10 является частью одного элемента управления — самого окна.
На данный момент поддерживаются:
- Кнопки.
- Флажки.
- Поля редактирования.
- Поля отображаемого текста. Тип поля редактирования, где NVDA получает текст и позицию курсора из того, что приложение вывело на экран, вместо использования API доступности. Для работы необходимо, чтобы обзор экрана функционировал в этом элементе.
- Переключатели.
- Ползунки.
- Текстовые элементы.
- Списки.
- Вкладки.
Автоматическое распознавание типа элемента управления.
Когда NVDA встречает неизвестный элемент управления, она автоматически попытается определить его тип. Если тип будет распознан, элемент будет озвучен максимально близко к тому, как NVDA обычно озвучивает подобные элементы.
Ручное изменение типа элемента управления.
Иногда, когда NVDA озвучивает элемент не как "неизвестный", а как "панель", невозможно определить, является ли элемент действительно панелью. Поэтому в дополнении реализована возможность принудительно задать тип элемента.
Вы также можете заставить NVDA использовать MSAA или UIA для доступа к элементу. Это полезно, если NVDA некорректно работает с выбранным по умолчанию API доступности.
Обычно NVDA использует либо MSAA, либо UIA для доступа к элементам, поэтому один из этих вариантов будет соответствовать стандартному поведению.
Попробуйте изменить API доступности, если:
- Навигация по объектам в NVDA работает некорректно.
- NVDA не отслеживает фокус, но элемент частично или полностью работает с навигацией по объектам и/или отслеживанием мыши.
- NVDA сообщает неверную информацию об элементе.
Вы можете сделать это через комбинированный список типов элементов управления (см. ниже).
Работа с неизвестными элементами управления.
Если NVDA не может определить тип элемента, она попытается сделать это по имени класса. Например, если имя класса содержит слово "list", элемент будет озвучен как список, а вложенные элементы — как пункты списка. NVDA попытается определить положение фокуса по цветам текста. Для этого необходимо, чтобы элемент поддерживал обзор экрана.
NVDA будет считать текст с наименее повторяющимся цветом в элементе местом положения фокуса.
Вы можете использовать навигацию по объектам для перемещения между фрагментами текста внутри элемента.
Любой элемент можно обрабатывать как неизвестный, выбрав "unknown" в комбинированном списке типов элементов (см. ниже).
Примечание:
Когда это дополнение активно, вы не можете прочитать весь видимый текст элемента в режиме обзора объектов при попадании на неизвестный элемент, как это обычно возможно.
Чтобы восстановить стандартное поведение NVDA для текущего элемента, выберите "Использовать стандартное поведение NVDA" в комбинированном списке типов элементов (см. ниже).
Улучшенный UIA.
При выборе этого варианта в комбинированном списке типов элементов (см. ниже), если вы находитесь в текстовом поле, NVDA будет перемещать объект навигатора на выбранные подсказки при их появлении. Учтите, что это может переопределить специальную поддержку NVDA для некоторых элементов.
Улучшенная поддержка ввода.
В некоторых элементах NVDA ведёт себя странно при вводе или удалении текста, например, не озвучивает удалённые символы/слова или не обновляет брайль. Один из примеров — основное поле редактирования в Visual Studio. Улучшенная поддержка ввода пытается исправить эти проблемы. Она автоматически активируется для некоторых элементов, но вы всегда можете включить её вручную, отметив флажок "Использовать улучшенную поддержку ввода" в диалоге выбора типа элемента (см. ниже).
Команды:
- NVDA+ALT+C: Открыть диалог изменения типа элемента для активного элемента.
- NVDA+ALT+SHIFT+C: Открыть диалог изменения типа элемента для элемента, на котором находится объект навигатора.
- NVDA+ALT+R: Озвучить тип элемента под фокусом (при однократном нажатии) или объектом навигатора (при двойном нажатии).
Настройки в диалоге выбора типа элемента.
- Комбинированный список типов элементов: Содержит все доступные для выбора типы элементов. Выбранный тип будет применяться только к элементам в том приложении, с которым вы взаимодействовали при открытии диалога. Также он будет применяться только к элементам, аналогичным тому, с которым вы взаимодействовали перед открытием диалога. Например, если вы изменили тип кнопки OK в диалоге "Выполнить" на флажок, кнопки Cancel и Browse также будут озвучены как флажки, но поле ввода останется полем ввода, так как это другой тип элемента. Аналогично, если вы откроете диалог сохранения в WordPad, кнопки там останутся кнопками, так как это другое приложение. При выборе "Использовать стандартное поведение дополнения" все изменения, сделанные для элемента через это дополнение, будут сброшены. Это не относится к варианту "Использовать стандартное поведение NVDA". Например, вы можете использовать стандартное поведение NVDA для элемента, но при этом отключить зависимость от событий.
- Флажок "Полагаться на события": Позволяет выбрать, должна ли NVDA полагаться на события — уведомления, отправляемые элементами управления для информирования о таких изменениях, как смена имени. Большинство пользовательских элементов не реализуют события корректно, поэтому по умолчанию флажок выключен. Он также будет считаться выключенным при автоматическом распознавании пользовательского элемента NVDA. Если флажок выключен, NVDA будет постоянно запрашивать имя, состояния и другую информацию у активного объекта. Если информация отличается от предыдущего запроса, новые данные будут озвучены.
- Флажок "Использовать улучшенную поддержку ввода": Позволяет включить улучшенную поддержку ввода для элемента. Это полезно, если NVDA ведёт себя странно при вводе или удалении текста.
- Флажок "Временно использовать стандартное поведение дополнения для всех элементов": Если отмечен, NVDA будет использовать стандартное поведение дополнения для всех элементов до перезапуска или снятия флажка. Это полезно, если изменения сломали работу NVDA настолько, что невозможно вернуть настройки элемента.
Настройки дополнения.
- "Пологаться на события по умолчанию": Определяет, должна ли NVDA полагаться на события. Если выключено, NVDA будет постоянно запрашивать информацию у активного объекта. По умолчанию выключено.
- "Использовать улучшенные методы определения положения фокуса (экспериментально)": Аналогично предыдущему, но для определения фокуса. По умолчанию выключено.
Перевод
- Валентин Куприянов: Русский язык
- С версии 1.0.
История изменений
версия 1.2.1
- Добавлен русский перевод, спасибо Kostenkov-2021
v1.2
- Добавлена совместимость с NVDA 2025.
- Добавлена поддержка списков, вкладок и полей отображаемого текста.
- Исправлена ошибка, нарушавшая работу NVDA с Word при включённом UIA.
- При выборе "Улучшенный UIA" и появлении выбранной подсказки объект навигатора будет перемещён на неё, а не фокус.
- Переработана поддержка неизвестных элементов:
- Теперь можно использовать навигацию по объектам для перемещения между фрагментами текста.
- NVDA теперь будет считать текст с наименее повторяющимся цветом отдельным объектом, а не именем элемента.
- Добавлена панель настроек с следующими параметрами. Подробнее см. соответствующую секцию документации:
- "Пологаться на события по умолчанию".
- "Использовать улучшенные методы определения положения фокуса (экспериментально)".
v1.1
- Добавлена опция "Улучшенный UIA".
- Добавлена настройка "Улучшенная поддержка ввода". Её можно включить для любого элемента через диалог выбора типа, но для некоторых элементов она включена по умолчанию.
- Исправлены некоторые ошибки UIAutomation в NVDA.
v1.0.1
- Дополнение больше не воспроизводит звуки ошибок при смене API доступности.
v1.0
- Первоначальный релиз.