Доступность Telegram Desktop для NVDA
Обзор
«Доступность Telegram Desktop» — дополнение NVDA для Telegram Desktop в Windows. Оно добавляет две команды быстрого перехода, не изменяя встроенные функции доступности и названия элементов Telegram.
Возможности
Alt+1 перемещает фокус на выбранный чат в списке чатов, а если чат не выбран — на первый чат.
Alt+M открывает главное меню Telegram.
- Список чатов определяется по стабильным сведениям о классе UIA, а не по переведённому названию элемента, поэтому команды не зависят от языка интерфейса Telegram.
- Названия чатов, сообщений, кнопок и элементов списков по-прежнему предоставляет 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 |
Отправить без звука или запланировать сообщение |
Сообщество и поддержка
Поддерживаемые версии
- Telegram Desktop для Windows 7.0.1 или более поздней версии.
- NVDA 2024.1 или более поздней версии.
Сборка из исходного кода
В корне репозитория выполните:
powershell
uv run scons
Созданный пакет .nvda-addon можно установить через магазин дополнений NVDA.