メインコンテンツまでスキップ

アクセシビリティ

初級

Claude Code はターミナル上で動作します — テキスト UI であり、アクセシビリティの出発点としては優れていますが、デフォルトの描画は色、罫線グリフ、スピナーに依存しており、スクリーンリーダーや一部の運動機能補助セットではうまく扱えません。2026年7月時点では、専用のスクリーンリーダーモードに加え、vim 操作の最適化とマウス・スクロール挙動の設定が用意されています。このページでは、CLI を支援技術で使えるようにするための各種レバーをまとめます。

What you'll learn
  • スクリーンリーダーモードを有効にする方法 — 3通りと、それぞれが何を変えるか
  • スクリーンリーダーモードが実際にトランスクリプト、テーブル、権限プロンプトに何をするか
  • vim の挿入モードキー(jj → Escape)をリマップして手の負担を減らす方法
  • フルスクリーンでマウスクリックとスクロール加速を制御・無効化する方法
  • ハイコントラストテーマの場所と、アクセシビリティの不足を報告する方法

スクリーンリーダーモード

スクリーンリーダーモードは、装飾的な TUI を、支援技術がきれいに読み取れるプレーンテキスト描画に置き換えます。有効化の方法は3通り — 1回限りのフラグ、全セッションに適用する環境変数、永続的な設定です。

Guided walkthrough1 of 3
  1. フラグ付きで起動: claude --ax-screen-reader。それ以外は変わりません — 同じセッションで、よりシンプルな出力になります。

スクリーンリーダーモードを永続化(~/.claude/settings.json)

{
"axScreenReader": true
}

何が変わるか

Pro tip
  • プレーンテキスト描画がスタイル付き TUI を置き換え、スクリーンリーダーがクリーンで直線的なテキストを受け取ります。
  • 装飾グリフはノイズとして読み上げられる代わりに、スクリーンリーダーから隠されます。
  • トランスクリプトの記号は、生の文字ではなく短いラベルとして読み上げられます。
  • ネストされたテーブルは Header: value. という行として読まれ、読み上げ可能な行にフラット化されます。
  • Shift+Tab でモードを切り替えると、権限モードの変更が音声で読み上げられます。

最後の点が重要です: Shift+Tab での権限モード切り替えは Claude Code の中核的な操作であり(権限を参照)、スクリーンリーダーモードは新しいモードを音声で読み上げるため、ステータス行を読まなくても、plan、accept-edits、auto のどのモードにいるかが常に分かります。

vim 操作の最適化: 挿入モードキーのリマップ

vim モードを使っていて Escape に手を伸ばすのがつらい場合は、代わりに挿入モードの2キーシーケンスをそこにマップできます。vimInsertModeRemaps 設定は jj のようなシーケンスを Escape に変えるので、ホームポジションから手を離さずに済みます。

vim モードで jj を Escape にマップ(settings.json)

{
"editorMode": "vim",
"vimInsertModeRemaps": {
  "jj": "Escape"
}
}
Watch out
  • リマップは挿入モードでのみ発火するため、jj をリテラルのテキストとして入力するにはキーの間にわずかな間が必要です — 速く入力することがまれなシーケンスを選びましょう(jj や kj がよく使われます)。
  • editorMode: vim は vim キーバインドを有効にします。vimInsertModeRemaps は vim モードがオンのときのみ効きます。

マウスとスクロールの制御

フルスクリーンメニューはマウスクリックを受け付けるようになりました — 複数選択メニューや「Other」の入力行も含みます — キーボードのみの操作がつらい場合に役立ちます。2つの設定で、動きへの敏感さや精度に合わせてポインタの挙動を調整できます:

設定何をするか
CLAUDE_CODE_DISABLE_MOUSE_CLICKSホイールスクロールを保ちつつ、マウスのクリック・ドラッグ・ホバーを無効化します — 誤クリックが邪魔になる場合に便利です。
wheelScrollAccelerationEnabledfalse にすると、フルスクリーンでのマウスホイールのスクロール加速をオフにし、より安定した予測可能なスクロールになります。

安定したスクロール、誤クリックなし(settings.json)

{
"wheelScrollAccelerationEnabled": false,
"env": {
  "CLAUDE_CODE_DISABLE_MOUSE_CLICKS": "1"
}
}

コントラストとテーマ

弱視のユーザーにとって、ターミナルのコントラストが最初のレバーです。Claude Code はライトとダークのテーマを備え、/theme から作成したりプラグインに同梱したりできるカスタムテーマをサポートします — ニーズに合ったハイコントラストのパレットに調整できます。テーマ選択がどこに保存されるかは設定を、より装飾の少ない文章が欲しい場合は出力スタイルを参照してください(Explanatory と Learning スタイルは簡潔ではなく、むしろ冗長です — 簡潔な出力には Default のままにしてください)。

:::tip CLI を超えて スクリーンリーダーモードはターミナルをカバーします。より広く Claude とハンズフリーでやり取りするには、アプリのボイスモードで話したり聞いたりできます。またアクセシビリティ・プレイブックは、Claude 自体を支援ツールとして使う方法 — テキストの簡略化、チェックリストの作成、あなたの読み方に合わせた情報の適応 — を扱います。 :::

理解度チェック

0/3
  1. 次のうち、全セッションで自動的にスクリーンリーダーモードを有効にするのはどれですか?
  2. スクリーンリーダーモードでは、ネストされたテーブルはどう読まれますか?
  3. vimInsertModeRemaps で何ができますか?
Pro tip
  • スクリーンリーダーモード: --ax-screen-reader フラグ(1回)、CLAUDE_AX_SCREEN_READER=1(シェルごと)、または axScreenReader: true(永続)。
  • トランスクリプトをプレーンテキスト化し、装飾グリフを隠し、テーブルをフラット化し、Shift+Tab で権限モードの変更を読み上げます。
  • vimInsertModeRemaps は手の負担を軽減し、CLAUDE_CODE_DISABLE_MOUSE_CLICKS と wheelScrollAccelerationEnabled はポインタの挙動を調整します。
  • カスタムテーマはハイコントラストのパレットを提供し、ボイスモードとアクセシビリティ・プレイブックが残りをカバーします。

次へ