螢幕閱讀器模式需要 Claude Code v2.1.181 或更新版本。較早版本會以
error: unknown option '--ax-screen-reader' 拒絕 --ax-screen-reader 旗標。開啟螢幕閱讀器模式
選擇與您使用螢幕閱讀器頻率相符的方法:- 針對一個工作階段:執行
claude --ax-screen-reader。 - 針對從一個 shell 啟動的工作階段:將
CLAUDE_AX_SCREEN_READER環境變數設定為1。在 Bash 或 Zsh 中,執行export CLAUDE_AX_SCREEN_READER=1;在 PowerShell 中,執行$env:CLAUDE_AX_SCREEN_READER = "1"。將該行新增至您的 shell 設定檔以涵蓋每個 shell。 - 針對機器上的每個工作階段:將
"axScreenReader": true新增至您的使用者設定檔。這涵蓋任何終端,包括 VS Code 整合終端。
這些方法按優先順序列出:
--ax-screen-reader 旗標會覆寫 CLAUDE_AX_SCREEN_READER 環境變數,而環境變數會覆寫 axScreenReader 設定。[Screen Reader Mode: on via flag]、[Screen Reader Mode: on via env] 或 [Screen Reader Mode: on via settings];此方法命名格式需要 Claude Code v2.1.206 或更新版本。
較早版本會列印 [Accessible screen reader mode: on]。
關閉螢幕閱讀器模式
反轉開啟模式的任何方法:不使用旗標啟動、取消設定環境變數,或將axScreenReader 設定為 false。設定 CLAUDE_AX_SCREEN_READER=0 即使設定為 true 也會保持模式關閉。
您的螢幕閱讀器聽到的內容
在螢幕閱讀器模式中,Claude Code 寫入平面文字:- 介面 chrome 沒有方框繪製字元
- 沒有僅限顏色的提示
- 沒有未變更內容的重繪;進度微調器呈現為靜態文字
- Claude 回覆中的表格讀作
Header: value句子而不是方框字元網格。需要 Claude Code v2.1.198 或更新版本;較早版本即使在螢幕閱讀器模式下也會將表格繪製為網格。
tui 設定開啟全螢幕呈現;當模式啟用時,該設定無效。附加的背景工作階段仍會全螢幕呈現;請參閱已知限制。
文字記錄中的每條訊息都以標籤開頭,您的螢幕閱讀器會宣佈該標籤,命名其內容:您的訊息、Claude 的回覆、工具活動、錯誤和提示。這些標籤也可搜尋,因此您可以透過搜尋終端的回滾在文字記錄的各個部分之間跳躍:
| 標籤 | 含義 |
|---|---|
you: | 您的訊息 |
claude: | Claude 的回覆 |
tool: | 工具活動,例如檔案編輯或執行的命令 |
tool error: | 失敗的工具 |
error: | 對話中的錯誤,例如失敗的 API 請求 |
Permission Required: | 等待您回答的權限提示 |
Cost: | Claude Code 結束時的工作階段成本摘要(如果您的帳戶顯示成本) |
在回合之間跳躍
Claude Code 在回合邊界處發出 OSC 133 shell 整合標記,因此您終端的跳至上一個提示鍵會在回合之間移動,而無需讀取整個文字記錄:- iTerm2:Cmd+Shift+Up
- VS Code 終端:Windows 上的 Ctrl+Up,macOS 上的 Cmd+Up
- Windows Terminal:預設沒有鍵;在其設定中繫結
scrollToMark動作 - Kitty 和 Ghostty:檢查終端的文件以了解其跳至提示鍵
you: 標籤。
回答選單和提示
在螢幕閱讀器模式中,您通常使用方向鍵導覽的選單(包括權限提示)會變成編號清單。每個選項都會宣佈為編號行,後面跟著Enter selection 提示,該提示命名有效範圍。輸入您想要的選項編號並按 Enter。
- 若要取消可關閉的選單:按 Escape。其提示以
or Escape to cancel結尾。 - 如果您輸入清單上沒有的編號:Claude Code 會宣佈有效範圍並讓您重試。
y 或 n 並按 Enter。yes 和 no 也可以。
聽到 Claude Code 何時需要您
在螢幕閱讀器模式中,Claude Code 會在需要您注意時響起終端鈴聲,因此您不必持續檢查文字記錄。鈴聲在以下情況下響起:- Claude 完成回覆
- 出現權限提示
- 執行時間超過 5 秒的工具完成
preferredNotifChannel 設定為 "terminal_bell" 以在 Claude 等待您時獲得類似警報。請參閱取得終端鈴聲或通知。
螢幕閱讀器模式以外的無障礙設定
這些選項可解決螢幕閱讀器模式以外的無障礙需求。它們都可與其一起使用。CLAUDE_CODE_ACCESSIBILITY環境變數適用於螢幕放大鏡。設定CLAUDE_CODE_ACCESSIBILITY=1以保持原生終端游標可見,以便放大鏡(例如 macOS Zoom)可以追蹤游標位置。prefersReducedMotion設定可減少或停用微調器、閃爍和其他動畫,而不會變更介面的其餘部分。theme設定選擇介面顏色,包括色盲友善的dark-daltonized和light-daltonized主題。
已知限制
某些行為未針對螢幕閱讀器模式進行調整:- 當螢幕閱讀器執行時,螢幕閱讀器模式不會自動開啟。
- 模式變更(例如進入計畫模式)尚未宣佈。
- 使用
claude attach或從代理檢視附加到背景工作階段會進入終端的替代螢幕,該螢幕沒有原生回滾。這與其他附加工作階段的行為相同。若要返回,請在空提示上按左箭頭,或如果對話框有焦點,請按 Ctrl+Z。 - Claude Code 在其在結束時列印的摘要中宣佈成本,而不是按回合。
- 螢幕閱讀器模式不會使用
-p旗標變更非互動模式。非互動模式已寫入純文字,並保持為指令碼的替代方案。