WhatsAppEnhancer (Улучшение для WhatsApp на WebView2)

Автор: mrido1

WhatsApp Desktop Enhancer — это специализированный мост доступности, разработанный для современного приложения WhatsApp Desktop (доступного в Microsoft Store). Это дополнение упрощает навигацию и устраняет критические проблемы взаимодействия, вызванные недавними изменениями в базовой технологии WhatsApp.

[!NOTE]

Почему это дополнение необходимо?

Версия WhatsApp для Windows претерпела несколько серьёзных архитектурных изменений, что привело к значительным проблемам с доступностью:

Проблема: Из-за того, что новое приложение основано на веб-технологиях, NVDA часто ошибочно активирует «Режим обзора». Это мешает использованию стандартных клавиатурных сокращений (таких как Ctrl+F) и затрудняет набор текста. Кроме того, фокус часто «застревает» внутри элементов списка.

Решение: Это дополнение оптимизирует работу, автоматически отключая и блокируя «Режим обзора», заставляя NVDA обрабатывать WhatsApp как стандартное настольное приложение. Хотя эта блокировка активна по умолчанию для обеспечения стабильности, опытные пользователи могут отключить её в настройках (хотя обычно это не рекомендуется).

Встроенные нативные сочетания клавиш (настоятельно рекомендуется)

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

Управление чатами

Сочетание клавиш Действие
Ctrl + Shift + U Пометить как непрочитанное
Ctrl + Shift + M Отключить звук
Ctrl + Shift + A Архивировать чат
Ctrl + Alt + Shift + P Закрепить чат
Ctrl + ] Следующий чат
Ctrl + [ Предыдущий чат
Ctrl + Shift + N Новая группа
Ctrl + Alt + N Новый чат
Escape Закрыть чат
Ctrl + Shift + B Заблокировать чат
Ctrl + Alt + Shift + L Пометка для чата (Business)

Навигация и поиск

Сочетание клавиш Действие
Ctrl + Alt + / Глобальный поиск
Ctrl + Shift + F Поиск в текущем чате
Alt + K Расширенный поиск
Ctrl + Alt + P Профиль и информация
Alt + I Открыть информацию о чате
Alt + S Настройки
Alt + L Заблокировать приложение
Ctrl + 1..9 Перейти к чату (по позиции)

Действия с сообщениями

Сочетание клавиш Действие
Alt + R Ответить
Ctrl + Alt + R Ответить приватно
Ctrl + Alt + D Переслать
Alt + 8 Добавить в избранное
Ctrl + Up Arrow Редактировать последнее сообщение
Alt + A Открыть панель вложений
Ctrl + Alt + E Панель эмодзи
Ctrl + Alt + G Панель GIF
Ctrl + Alt + S Панель стикеров

Голосовые сообщения (PTT)

Сочетание клавиш Действие
Shift + . Увеличить скорость воспроизведения
Shift + , Уменьшить скорость воспроизведения
Ctrl + Enter Отправить голосовое сообщение
Alt + P Приостановить запись
Ctrl + Alt + Shift + R Добавить запись в избранное

Расширенные возможности дополнения

Эти инструменты дополняют стандартные возможности WhatsApp, устраняя оставшиеся пробелы в доступности.

1. Расширенное чтение сообщений

Если сообщение слишком длинное или фокус становится ненадёжным, используйте эти инструменты для лучшего контроля.

2. Повторение последней произнесённой речи

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

Чтобы решить эту проблему, мы предоставляем специальный инструмент для повторного чтения, который захватывает самый последний речевой вывод:

Сочетание клавиш Действие
NVDA + Стрелка влево/вправо Повторение последнего произнесённого текста по символам.
NVDA + Ctrl + Стрелка влево/вправо Повторение последнего произнесённого текста по словам.

3. Фильтрация номеров телефонов

Групповые чаты часто переполнены несохранёнными номерами телефонов, что делает заголовки чатов многословными и трудными для восприятия.

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

4. Интеллектуальное отключение «подсказок об использовании»

WhatsApp часто добавляет повторяющиеся инструкции к каждому элементу чата (например, «Для дополнительных параметров нажмите левую или правую стрелку…»). Слышать это в каждом чате утомительно и замедляет работу.

Наш фильтр автоматически определяет и отключает эти подсказки, оставляя только основную информацию: Название чата, Текст сообщения, Время и Статус.

5. Виртуальная навигация в недоступных меню

Некоторые части современного интерфейса WhatsApp — такие как меню вызовов и панели настроек — труднодоступны при отключённом «Режиме обзора». Мы преобразовали эти области в быстрые и отзывчивые виртуальные меню.

[!IMPORTANT]
Эта функция в настоящее время является экспериментальной. Хотя она значительно улучшает доступ к ранее недоступным меню, мы постоянно дорабатываем логику обнаружения. Если у вас есть более эффективный метод или вы нашли ошибку, мы настоятельно рекомендуем вам внести свой вклад через наш репозиторий на GitHub.

Обратная связь и вклад

Мы приветствуем предложения, сообщения об ошибках и вклад в код.