Telegram 电脑版 NVDA 无障碍附加组件

概述

Telegram 电脑版 NVDA 无障碍附加组件适用于 Windows 版 Telegram Desktop。此附加组件提供两个直接导航命令,并保留 Telegram 原有的无障碍行为和控件名称。

功能

使用方法

安装附加组件并按提示重新启动 NVDA 后,即可在 Telegram 主窗口使用这两个快捷键,无需额外配置。

如果 Alt+1 找不到会话列表或列表为空,NVDA 会说明原因。如果当前 Telegram 界面没有主菜单,按下 Alt+M 时 NVDA 会提示主菜单不可用。

实现方式

Telegram Desktop 修补后的 Qt 无障碍提供程序会通过 UIA 公开 RTTI 类名。附加组件使用 Dialogs::InnerWidget 识别会话列表,因此无需匹配本地化后的无障碍名称。主菜单命令则查找 Dialogs::Widget 内 Telegram 原生的菜单按钮,并执行该按钮原有的操作。

将 Telegram 切换为简体中文

  1. 打开 Telegram,按下 Main menu 按钮。
  2. Tab 找到 Settings,再按 Enter
  3. Tab 找到 Language,再按 Enter
  4. 选择 简体中文
  5. 找到 OK 并按下,完成语言切换。

快捷键

附加组件

快捷键 提供者 功能
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 附加组件商店安装。