Telegram 电脑版 NVDA 无障碍附加组件
概述
Telegram 电脑版 NVDA 无障碍附加组件适用于 Windows 版 Telegram Desktop。此附加组件提供两个直接导航命令,并保留 Telegram 原有的无障碍行为和控件名称。
功能
Alt+1 将焦点移到会话列表中已选中的会话;没有选中项目时,则移到第一个会话。
Alt+M 打开 Telegram 主菜单。
- 会话识别使用 Telegram 稳定的 UIA 类信息,不使用翻译后的控件名称,因此不受 Telegram 界面语言影响。
- 会话、消息、按钮和列表项目的名称仍由 Telegram 提供;附加组件不会替换或改写这些名称。
使用方法
安装附加组件并按提示重新启动 NVDA 后,即可在 Telegram 主窗口使用这两个快捷键,无需额外配置。
如果 Alt+1 找不到会话列表或列表为空,NVDA 会说明原因。如果当前 Telegram 界面没有主菜单,按下 Alt+M 时 NVDA 会提示主菜单不可用。
实现方式
Telegram Desktop 修补后的 Qt 无障碍提供程序会通过 UIA 公开 RTTI 类名。附加组件使用 Dialogs::InnerWidget 识别会话列表,因此无需匹配本地化后的无障碍名称。主菜单命令则查找 Dialogs::Widget 内 Telegram 原生的菜单按钮,并执行该按钮原有的操作。
将 Telegram 切换为简体中文
- 打开 Telegram,按下 Main menu 按钮。
- 按
Tab 找到 Settings,再按 Enter。
- 按
Tab 找到 Language,再按 Enter。
- 选择 简体中文。
- 找到 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 |
静默发送或定时发送消息 |
社区与支持
支持版本
- Telegram Desktop for Windows 7.0.1 或更高版本。
- NVDA 2024.1 或更高版本。
从源代码构建
在此仓库根目录运行:
powershell
uv run scons
生成的 .nvda-addon 软件包可通过 NVDA 附加组件商店安装。