Доступность Telegram Desktop для NVDA

Обзор

«Доступность Telegram Desktop» — дополнение NVDA для Telegram Desktop в Windows. Оно добавляет две команды быстрого перехода, не изменяя встроенные функции доступности и названия элементов Telegram.

Возможности

Использование

Установите дополнение, перезапустите NVDA по запросу и используйте две команды дополнения в главном окне Telegram. Дополнительная настройка не требуется.

Если Alt+1 не может найти список чатов или список пуст, NVDA сообщит причину. Если на текущем экране Telegram главное меню недоступно, при нажатии Alt+M NVDA сообщит об этом.

Реализация

Исправленный поставщик специальных возможностей Qt в Telegram Desktop предоставляет через UIA имена классов RTTI. Дополнение определяет список чатов по классу Dialogs::InnerWidget, не сравнивая локализованное доступное имя. Команда главного меню находит встроенную кнопку меню Telegram внутри Dialogs::Widget и вызывает её стандартное действие.

Сочетания клавиш

Дополнение

Сочетание клавиш Предоставлено Действие
Alt+1 Дополнение Переместить фокус в список чатов
Alt+M Дополнение Открыть главное меню

Чаты

Сочетание клавиш Предоставлено Действие
Стрелка вверх / вниз / Page Up / Page Down Telegram Desktop Навигация внутри чата
Shift+прокрутка Telegram Desktop Ускоренная навигация внутри чата
Стрелка вверх / влево / вправо / вниз Telegram Desktop Навигация по предлагаемым стикерам
Стрелка влево / вправо Telegram Desktop Навигация по предлагаемым эмодзи
Ctrl+Tab / Ctrl+Page Down / Alt+стрелка вниз Telegram Desktop Перейти к следующему чату
Ctrl+Shift+Tab / Ctrl+Page Up / Alt+стрелка вверх Telegram Desktop Перейти к предыдущему чату
Esc Telegram Desktop Выйти, вернуться или отменить текущее действие
Ctrl+O Telegram Desktop Отправить файл

Папки

Сочетание клавиш Предоставлено Действие
Ctrl+Shift+стрелка вниз Telegram Desktop Перейти к следующей папке
Ctrl+Shift+стрелка вверх Telegram Desktop Перейти к предыдущей папке
Ctrl+1 — Ctrl+7 Telegram Desktop Перейти непосредственно к папке
Ctrl+8 Telegram Desktop Перейти к последней папке

Сообщения

Сочетание клавиш Предоставлено Действие
Ctrl+стрелка вверх / Ctrl+стрелка вниз Telegram Desktop Ответить на сообщение
Ctrl+стрелка вниз / Esc Telegram Desktop Отменить ответ
Стрелка вверх Telegram Desktop Изменить последнее отправленное сообщение
Delete Telegram Desktop Удалить выбранное сообщение
Ctrl+плюс на цифровом блоке / Ctrl+минус на цифровом блоке Telegram Desktop Увеличить или уменьшить изображение либо видео
Ctrl+щелчок по имени Telegram Desktop Открыть профиль бота из встроенного сообщения

Поиск

Сочетание клавиш Предоставлено Действие
Ctrl+F Telegram Desktop Искать в выбранном чате
Esc Telegram Desktop Выйти из поиска
Ctrl+J Telegram Desktop Найти контакт

Панель быстрой отправки

Сочетание клавиш Предоставлено Действие
Стрелка вверх / вниз Telegram Desktop Перемещаться по панели
Enter Telegram Desktop Выбрать чат
Backspace / Delete Telegram Desktop Удалить чат из выбора
Ctrl+Enter Telegram Desktop Отправить сообщение

Быстрый переход

Сочетание клавиш Предоставлено Действие
Alt+Enter Telegram Desktop Перейти в конец чата или прокрутить список чатов к началу
Ctrl+0 Telegram Desktop Открыть «Избранное»
Ctrl+1 — Ctrl+5 Telegram Desktop Перейти к закреплённому чату, если папки отсутствуют
Ctrl+9 Telegram Desktop Открыть архив чатов

Окно

Сочетание клавиш Предоставлено Действие
Ctrl+W / Alt+F4 Telegram Desktop Свернуть в область уведомлений
Ctrl+Q Telegram Desktop Выйти из Telegram
Ctrl+L Telegram Desktop Заблокировать Telegram
Ctrl+M Telegram Desktop Свернуть Telegram

Выделенный текст

Сочетание клавиш Предоставлено Действие
Ctrl+B Telegram Desktop Полужирный
Ctrl+I Telegram Desktop Курсив
Ctrl+K Telegram Desktop Создать ссылку
Ctrl+U Telegram Desktop Подчёркнутый
Ctrl+Shift+M Telegram Desktop Моноширинный
Ctrl+Shift+N Telegram Desktop Удалить форматирование / обычный текст
Ctrl+Shift+P Telegram Desktop Скрытый текст
Ctrl+Shift+X Telegram Desktop Зачёркнутый
Ctrl+Shift+точка Telegram Desktop Цитата

Команды мыши

Сочетание клавиш Предоставлено Действие
Двойной щелчок по сообщению Telegram Desktop Ответить
Перетаскивание за пределами сообщений Telegram Desktop Выбрать сообщения
Навести указатель на метку времени Telegram Desktop Показать сведения о сообщении
Навести указатель на процент в опросе Telegram Desktop Показать количество голосов
Перетащить сообщение на чат в списке Telegram Desktop Переслать сообщение в этот чат
Назад Telegram Desktop Выйти из архива чатов
Загрузить изображение и щёлкнуть его предпросмотр Telegram Desktop Изменить медиафайл
Щёлкнуть правой кнопкой мыши кнопку «Отправить» Telegram Desktop Отправить без звука или запланировать сообщение

Сообщество и поддержка

Поддерживаемые версии

Сборка из исходного кода

В корне репозитория выполните:

powershell uv run scons

Созданный пакет .nvda-addon можно установить через магазин дополнений NVDA.