メインコンテンツへスキップ
Claude Code には、ビジュアルターミナルインターフェースをプレーンな線形テキストに置き換えるスクリーンリーダーモードがあります。ボックス、プログレスアニメーション、インプレース再描画の代わりに、このモードはラベル付きの行を出力し、VoiceOver や NVDA などのスクリーンリーダーが順番に読み上げるため、完全な会話を保持し、ツール権限を承認し、出力を最後まで確認できます。 スクリーンリーダーモードはオプトインです。スクリーン拡大鏡、モーション削減、またはスクリーンリーダーの代わりにカラーブラインド対応テーマを使用する場合は、スクリーンリーダーモード以外のアクセシビリティ設定を参照してください。
スクリーンリーダーモードには Claude Code v2.1.181 以降が必要です。以前のバージョンは --ax-screen-reader フラグを error: unknown option '--ax-screen-reader' で拒否します。

スクリーンリーダーモードをオンにする

スクリーンリーダーを使用する頻度に合わせて方法を選択してください。
  • 1 つのセッション用:claude --ax-screen-reader を実行します。
  • 1 つのシェルから開始されたセッション用:CLAUDE_AX_SCREEN_READER 環境変数を 1 に設定します。Bash または Zsh では export CLAUDE_AX_SCREEN_READER=1 を実行し、PowerShell では $env:CLAUDE_AX_SCREEN_READER = "1" を実行します。すべてのシェルをカバーするために、シェルプロファイルに行を追加します。
  • マシン上のすべてのセッション用:ユーザー設定ファイル"axScreenReader": true を追加します。これは VS Code 統合ターミナルを含むすべてのターミナルをカバーします。
メソッドは優先順位順にリストされています。--ax-screen-reader フラグは CLAUDE_AX_SCREEN_READER 環境変数をオーバーライドし、これは axScreenReader 設定をオーバーライドします。
SSH 経由で Claude Code を使用する場合は、Claude Code が実行されるリモートマシンで環境変数または設定を設定します。 モードがオンの場合、Claude Code が最初に出力するのは、それをオンにした方法を名前付けする確認行です。[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] を出力します。

スクリーンリーダーモードをオフにする

モードをオンにした方法を逆にします。フラグなしで開始するか、環境変数を設定解除するか、axScreenReaderfalse に設定します。CLAUDE_AX_SCREEN_READER=0 を設定すると、設定が true の場合でもモードはオフのままです。

スクリーンリーダーが聞くもの

スクリーンリーダーモードでは、Claude Code はフラットテキストを書き込みます。
  • インターフェースクロムのボックス描画文字なし
  • 色のみのキューなし
  • 変更されていないコンテンツの再描画なし。プログレススピナーは静的テキストとしてレンダリングされます
  • 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 シェル統合マーカーを出力するため、ターミナルの前のプロンプトにジャンプするキーはトランスクリプト全体を読まずにターン間を移動します。
  • iTerm2:Cmd+Shift+Up
  • VS Code ターミナル:Windows では Ctrl+Up、macOS では Cmd+Up
  • Windows Terminal:デフォルトではキーなし。設定で scrollToMark アクションをバインドします
  • Kitty と Ghostty:ターミナルのドキュメントでプロンプトにジャンプするキーを確認してください
macOS Terminal はマーカーに作用せず、Claude Code は WezTerm では出力しません。これらのターミナルでは、代わりにスクロールバックで you: ラベルを検索してください。

メニューとプロンプトに答える

スクリーンリーダーモードでは、通常は矢印キーで移動するメニュー(権限プロンプトを含む)は番号付きリストになります。各オプションは番号付きの行として発表され、その後に有効な範囲を名前付けする Enter selection プロンプトが続きます。希望するオプションの番号を入力して Enter キーを押します。
  • 却下可能なメニューをキャンセルするには:Escape キーを押します。そのプロンプトは or Escape to cancel で終わります。
  • リストにない番号を入力した場合:Claude Code は有効な範囲を発表し、もう一度試すことができます。
はい/いいえプロンプトは、2 オプションメニューの代わりに入力された回答を求めます。y または n で答えて Enter キーを押します。yesno も機能します。

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 または agent view からバックグラウンドセッションにアタッチすると、ターミナルの代替画面に入ります。これはネイティブスクロールバックがありません。これは他のアタッチされたセッションと同じ動作です。抜け出すには、空のプロンプトで左矢印を押すか、ダイアログにフォーカスがある場合は Ctrl+Z を押します。
  • Claude Code はコストを終了時に出力するサマリーで発表し、ターンごとではありません。
  • スクリーンリーダーモードは -p フラグで非対話型モードを変更しません。非対話型モードは既にプレーンテキストを書き込み、スクリプト作成の代替案のままです。

問題を報告する

スクリーンリーダー、拡大鏡、またはターミナルで何かが機能しない場合は、Claude Code issue tracker で問題を開き、タイトルに支援技術を記載してください。レポートにオペレーティングシステム、ターミナルアプリケーション、支援技術の名前とバージョンを含めます。 これらのページには、このページがカバーする内容の完全なリファレンスエントリと関連セットアップが含まれています。
  • 設定axScreenReaderprefersReducedMotiontheme、および preferredNotifChannel エントリ
  • 環境変数CLAUDE_AX_SCREEN_READER および CLAUDE_CODE_ACCESSIBILITY エントリ
  • CLI リファレンス--ax-screen-reader フラグ
  • ターミナル設定:スクリーンリーダーモード外のベル、通知、テーマ
  • 非対話型モード:スクリプト化された claude -p 実行。スクリーンリーダーモードなしでプレーンテキストを書き込みます