Claude CodeAnthropic の機能

FEATURE

Screen-reader mode

Screen-reader mode (スクリーンリーダーモード) は、Claude Code の視覚的なターミナル表示を、プレーンで直線的なテキストに置き換える機能です。

提供中公式発表と照合済み
初出未調査
ページ更新
提供状態提供中
公式の記載で確認できた環境ターミナル
提供を確認できたプラン公式に記載なし
目次 CONTENTS
  1. できること
  2. 機能解説
  3. 使い方
  4. 利用シーン
  5. ChatGPT・OpenAI の対応する機能
  6. これまでの変更
  7. 出典
CAN DO

できること

POINT 01

画面をテキスト化

視覚的なターミナル表示を、ラベル付きのプレーンなテキスト行に置き換えます。このモードのまま、会話・ツールの権限承認・出力の確認を最後まで行えます。

POINT 02

表や差分を読み上げ

Claude の返答に含まれる表は罫線の格子ではなく Header: value の文として読み上げられます。差分は + と - で追加行と削除行を示したプレーンテキストとして 1 行ずつ読み上げられます。

POINT 03

メニューを番号で回答

通常は矢印キーで操作するメニューは、権限の確認を含めて番号付きのリストになります。番号を入力して Enter キーで答えます。

GUIDE

機能解説

概要

枠や進行アニメーション、その場での再描画の代わりに、VoiceOver や NVDA などのスクリーンリーダーが順に読み上げるラベル付きの行を出力します。このモードはオプトイン方式で、スクリーンリーダーを起動しても自動ではオンになりません。

有効にする方法と優先順位

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 の統合ターミナルを含むどのターミナルでも適用されます。
  • SSH 経由: Claude Code が動いているリモートマシン側で、環境変数または設定を指定します。

複数の方法を組み合わせた場合は、--ax-screen-reader フラグが CLAUDE_AX_SCREEN_READER 環境変数より優先され、環境変数が axScreenReader 設定より優先されます。起動時の最初の行は、有効にした方法に応じて [Screen Reader Mode: on via env] や [Screen Reader Mode: on via settings] となります。

オフにするには、有効にした方法を元に戻します。フラグを付けずに起動する、環境変数を解除する、またはユーザー設定ファイルで axScreenReader を false にします。CLAUDE_AX_SCREEN_READER を 0 にすると、設定が true でもモードはオフのままです。

読み上げられる内容

  • トランスクリプトの各メッセージは、you:、claude:、thinking:、tool:、Permission Required: などの検索できるラベルで始まり、スクリーンリーダーがそのラベルを読み上げます。
  • 出力はすべてターミナルのスクロールバックに残ります。スクリーンリーダーのレビュー用コマンドやターミナルの検索で、以前のやり取りを読み直せます。
  • ターミナルのカーソルは入力位置に保たれるため、スクリーンリーダーの現在行を読むコマンドで、編集中のプロンプトが読み上げられます。
  • テキスト編集のショートカット (Option+Delete、Ctrl+W、Cmd+Backspace、Ctrl+U、Ctrl+K) で単語や行を削除すると、削除したテキストが読み上げられます。
  • Shift+Tab で権限モードを切り替えると、[plan mode on] のように切り替わった先のモードが読み上げられます。
  • 応答の終了時、回答が必要なプロンプトが出たとき、5 秒を超えて動いたツールが終わったときなど、注意が必要な場面でターミナルのベルを鳴らします。
  • やり取りの区切りに OSC 133 のシェル統合マーカーを出力するため、ターミナルの「前のプロンプトへ移動」キーでやり取り単位に移動できます。

NVDA では NVDA+6 を押すと、レビューカーソルがターミナルのカーソルに追従しなくなり、過去の出力を読む間も読んでいる位置を保てます。もう一度押すと追従が戻ります。

管理者・導入時に確認したい点

  • プロジェクトの .claude/settings.json と .claude/settings.local.json にある axScreenReader キーと、env 配下の CLAUDE_AX_SCREEN_READER の値は、値にかかわらず無視されます。プロジェクトの設定ではこのモードをオンにできません。
  • axScreenReader 設定と、設定の env ブロック内の CLAUDE_AX_SCREEN_READER は、user・managed・--settings の設定からのみ適用されます (2.1.305 以降)。
  • -p フラグを使う非対話モードは、もともとプレーンテキストを出力するため、このモードによる変化はありません。
  • 対象プランについては、公式のリリースノートには記載がありません。
HOW TO USE

使い方

ここでは 1 セッションだけ有効にする流れを示します。

  1. ターミナルで claude --ax-screen-reader を実行します。
  2. 最初に出力される行でモードを確認します。フラグで有効にした場合は [Screen Reader Mode: on via flag] と表示されます。
  3. 確認の行の後、プロンプトを描画するまで 3 秒待機します。任意のキーを押すと待機を終えられます。
  4. 番号付きリストのメニューには、選びたい項目の番号を入力して Enter キーを押します。
  5. はい/いいえの確認には y または n (yes/no も可) を入力して Enter キーを押します。
  6. モードをオフにするには、フラグを付けずに起動します。
公式ヘルプを開く ↗
USE CASES

利用シーン

CASE 01

スクリーンリーダーを使う開発者が、Claude Code との会話からツールの権限承認、出力の確認までをターミナル上で行う場面に使えます。

CASE 02

ファイル編集の承認を求められたときに、提案された変更を差分として聞き取ってから答える場面に向いています。

CASE 03

時間のかかるツールの実行中に別の作業をし、終了をターミナルのベルで知る場面に使えます。

CASE 04

SSH で接続したリモートマシン上の Claude Code を、スクリーンリーダーで操作する場面に使えます。

COMPARISON

ChatGPT・OpenAI の対応する機能

公式リリースノートでは、対応する発表を確認できていません (2026-11-03 時点)。 これは、対応する機能が存在しないことを示すものではありません。

TIMELINE

これまでの変更

  1. /permissions でルールを削除するとすぐに「Deleted allow rule …」と伝えるよう改善しました。Claude の質問を矢印や記号なしに「Questions: Color (answered), Pages」の形式で列挙します。

  2. axScreenReader 設定と、設定の env ブロック内の CLAUDE_AX_SCREEN_READER を、user・managed・--settings の設定からのみ適用するよう変更しました。

  3. プランを承認したとき (Shift+Tab を含む) に新しい権限モードを読み上げる機能を追加しました。削除した単語などの短いアナウンスが、次のキー入力または上部の画面内容が変わるまで残るようにしました。質問ダイアログで回答済みの質問のボックス横に「answered」と表示します。新規または変更された行を、行頭でカーソルを一時停止せずに書き出すよう変更しました。CLAUDE_AX_PREPARK_MS=50 で一時停止を戻せます。

  4. /effort セレクターを番号付きリストと番号入力のプロンプトで表示し、ヒントやダイアログのテキストが切れないよう改善しました。

  5. --ax-screen-reader モードで、単語や行を削除した際に削除したテキストを読み上げる機能を追加しました。

  6. オプトイン方式のプレーンテキスト表示として、スクリーンリーダーモードを追加しました。claude --ax-screen-reader の実行、CLAUDE_AX_SCREEN_READER=1 の設定、設定への "axScreenReader": true の追加のいずれかで有効にします。Shift+Tab で権限モードを切り替えた際の読み上げにも対応しました。

  7. スクリーンリーダー向けの出力を改善しました。装飾用のグリフを非表示にし、トランスクリプトの記号を短いラベルとして、入れ子の表を「Header: value.」形式の行として読み上げます。

SOURCES

出典

出典 8 件を表示