TextMarksTheSpot (Метка для содержания)

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

Text Marks the Spot выполняет эту работу за вас. Когда страница загружается, курсор перемещается к началу основного содержания, и NVDA читает его. Никаких нажатий клавиш не требуется. После этого вы можете пользоваться обычными клавишами NVDA.

Всё работает локально. Без сетевых запросов, без искусственного интеллекта, без телеметрии.

Услышьте в действии

Короткий аудиофрагмент работы дополнения на трёх веб-страницах (mp3).

Скачать и установить

Скачать Text Marks the Spot.

Откройте скачанный файл. NVDA предложит установить дополнение. Подтвердите установку и перезапустите NVDA, когда программа попросит.

Чтобы удалить дополнение позже: NVDA → Сервис → Управление дополнениями → выберите Text Marks the Spot → Удалить → перезапустите NVDA.

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

Дополнение также подано на публикацию в магазин дополнений NVDA. После его принятия NVDA будет автоматически обновлять дополнение за вас.

Как это работает

Когда страница завершает загрузку в режиме обзора, дополнение анализирует структуру страницы и определяет её тип. Для статьи выбирается одна позиция, для списка материалов — другая, для формы или страницы с подтверждением — своя.

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

Что оно делает

Позиция курсора зависит от типа страницы:

Команды клавиатуры

Дополнение назначает три жеста. Все остальные клавиши NVDA работают как обычно.

Вне режима обзора (терминалы, поля ввода, обычные приложения) Z вводит обычную букву.

Советы и хитрости

Отключение на нежелательном сайте

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

Чтобы снова включить сайт, снова нажмите на нём NVDA+Z.

Для однократного определения на исключённом сайте нажмите Z дважды подряд. Дополнение выполнит определение один раз, не изменяя ваш список исключений.

Визуальное отображение позиции курсора

Если у вас есть остаточное зрение, NVDA может обводить курсор цветной рамкой. Откройте Параметры -> Настройки -> Отображение и включите «Выделять фокус» или «Выделять курсор обзора». Полезно для слабовидящих пользователей, а также для демонстрации работы дополнения зрячим коллегам, родственникам или клиентам.

Известные ограничения

Сообщение об ошибках и получение помощи

Откройте вопрос на GitHub, если что-то работает не так, как вы ожидаете.

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

Если вы предпочитаете не публиковать сообщение публично, напишите по адресу help@webfriendlyhelp.com. В любом случае я свяжусь с вами.

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

Конфиденциальность

Всё работает локально. Без сетевых запросов, без телеметрии, без сбора данных.

Совместимость

NVDA 2024.1 или новее. Последнее тестирование проводилось с NVDA 2026.1.1. Чистый Python, без нативных библиотек. Работает в 32-битной и 64-битной версиях NVDA.

Лицензия

GPL v2.

Автор

Кейси Мэтьюз (Casey Mathews). Web Friendly Help LLC. help@webfriendlyhelp.com.

Сертифицированный эксперт NVDA (2017, 2019, 2022, 2025).

Для разработчиков

См. файлы SPEC.md и CLAUDE.md в репозитории проекта для ознакомления с документом дизайна, инструкциями по сборке и примечаниями для участников.