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 | Метка чата (Бизнес) |

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

| Сочетание клавиш | Действие | | :--- | :--- | | 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 + Стрелка вверх | Редактировать последнее сообщение | | 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.

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

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