VS Code 朗读 —— 听代码、听文档、听 AI 输出
在 Mac 上的 VS Code 里选中任意文字 —— markdown、函数头、PR 评论、Copilot 聊天回复。选区旁边浮出 ▶ 按钮,点一下 —— 自然人声开始朗读,逐字高亮同步滑过真实的 VS Code 窗口。
macOS 原生 · 完全免费 · 无需登录 · 支持 40+ 语言 · 兼容 VSCode 及任意分支
// 解析 markdown 标题生成目录,保持嵌套深度。跳过围栏代码块,避免内联注释渗入目录。返回 { depth, text, anchor } 数组,可直接渲染到侧边栏。
高亮会跟着语音逐字滑过真实的 VS Code 编辑器。
一个 App 覆盖 Mac 上所有 AI 编码工具
同样的手势、同样的逐字高亮 —— 覆盖开发者真正在用的每个 IDE 和 CLI。
VS Code
微软编辑器
Cursor
AI 原生 IDE
Xcode
苹果 IDE
Windsurf
Codeium AI IDE
Claude Code
Anthropic CLI
Gemini CLI
Google AI CLI
Codex
OpenAI 编码 CLI
Copilot CLI
GitHub gh copilot
Aider
AI 结对编程
三步搞定 · 无需扩展
CastReader 是常驻菜单栏 App,VS Code 端什么都不用装、也不弹额外窗口。
安装
下载 CastReader for Mac (.dmg)。一次性授权辅助功能 + 屏幕录制权限 —— VS Code 这类 Electron App 需要屏幕截取来对齐逐字高亮。
选中
在 VS Code 里拖选任意文字 —— markdown 段落、函数 docstring、Copilot 聊天输出、终端面板的一行。
点击 ▶
选区旁边浮出播放按钮,一键点击 —— 音频立刻响起,高亮在真实 VS Code 窗口里逐字滑动。
VS Code 重度用户怎么用朗读
VS Code 是 Mac 开发者每天八小时的主场。CastReader 补上一件它从来没做好的事:用自然人声把你选的文字读回来。
审自己的 markdown 草稿
博客、README、RFC —— 听一遍能抓到改了五版之后眼睛已经滑过的措辞问题。
合并前听 PR 描述
把 gh pr view 管道到 VS Code 终端面板,选中听读。PR 真正在说什么,听到比读到更难忽略。
听 Copilot / Cursor / Claude 的输出
AI 的解释常常是一堵文字墙。选中一段 agent 输出听读,一边伸懒腰一边听,代码块回头再视觉扫。
审代码注释和 docstring
选中一段长 JSDoc 或 Python docstring?听一遍能抓到代词歧义、步骤缺失 —— 这些眼睛读第三遍都发现不了。
在编辑器里学技术文档
把 MDN、语言文档或 RFC 作为 markdown 打开,拖选段落听,同时在纸上画图。
长编码眼睛疲劳
眼睛酸痛是开发者的头号抱怨。一边听长文字一边让代码停留在屏幕上,文档密集的工作屏幕盯看时间直接减半。
为什么比 macOS Speech + VS Code 朗读扩展好
VS Code Marketplace 上有几个朗读扩展,都没有编辑器表面上的逐字高亮跟随。CastReader 有。
真实 VS Code 窗口上的逐字高亮
透明叠加层直接在编辑器面板里跟每个发音的词。不是侧边栏,也不是克隆文本窗格 —— 眼睛停留在你本来就在看的代码上。
40+ 种自然人声 · 自动识别语言
英文文档、中文注释、日文 RFC —— CastReader 识别选区语言自动挑选原生人声。Kokoro 级别音质,不是旧系统原声。
可变速 · 段落跳转
实时改语速 0.5×–2×。点任意段立刻跳转播放 —— macOS Speak Selection 做不到。
零成本 · 零注册 · 零扩展
不用装 VS Code 扩展。不用账号、信用卡、日限额。一个菜单栏 App 就读你的选区 —— 永久免费。
常见问题
Mac 上怎么朗读 VS Code 文字?▾
VS Code 在 macOS 上没有自带朗读功能。Marketplace 里的朗读扩展都没有真实编辑器面上的逐字高亮。装 CastReader for Mac (.dmg),授权辅助功能 + 屏幕录制,然后在 VS Code 里选中文字,点浮出的 ▶。音频响起,高亮在你真实的代码上滑动。
为什么 VS Code 要屏幕录制权限,Terminal 不要?▾
VS Code 是 Electron App,文本不走 macOS 辅助功能 API 暴露,和 Terminal、Xcode 这类原生 App 不一样。CastReader 在选区附近小区域跑 Vision OCR 来对齐音频和像素 —— 这条路径需要屏幕录制权限。
支持 Cursor、Windsurf 和其他 VS Code 分支吗?▾
支持。Cursor、Windsurf、VSCodium 和其他 Electron 分支用的是同一套选区 + 剪贴板机制,CastReader 对它们的处理完全一样。Cursor 和 Windsurf 各有独立的产品页。
能读 Copilot Chat 或行内建议吗?▾
能。Copilot Chat 面板里可见的文字或任何聊天式 AI 输出都能选中点 ▶。行内 ghost 建议需要先接受,变成普通文本后再选中听读。
远程开发(SSH、WSL、Dev Container)能用吗?▾
能。CastReader 读的是你 Mac 屏幕当前渲染的文字 —— 文件在本地还是远端不影响。
会把代码符号和标点读出来吗?▾
CastReader 读的是选区里的字面字符。选一个函数签名会把「左括号、参数、逗号、参数、右括号」都读出来。大多数人选的是散文 —— markdown、注释、AI 聊天输出,不是原始代码。你自己决定选什么。
Zed、Sublime、Neovim 支持吗?▾
Zed 用自定义文本渲染器,AX 不暴露文本,暂时不支持。Sublime Text 走系统文本视图,走 AX 路径可用。Neovim 跑在 Terminal.app 里,通过 Terminal 页完全支持。
能朗读中文或日文代码注释吗?▾
可以。CastReader 自动识别 CJK,切换到原生中文 / 日文 / 韩文人声。混合语言选区会在句子边界自动切换人声。
真的完全免费?▾
是。100% 免费,无账号、信用卡、高级人声门槛、日词数限制。下载 .dmg 永久用。