特定の順序はありません(最初の項目のみ例外):
-
フォーカスを取得しないモーダルが存在します。これが私がこの投稿を書いたきっかけです。このスレッドにスクリーンリーダーの利用に関するフィードバックをしに来る人は、必ずこれらのモーダルの一つに遭遇することになります。つまり、基本的〜中級レベルのスクリーンリーダーユーザーは排除されてしまいます。私のフォーラムでは幸いにもこの問題は発生していませんが、ここでは発生しました。これらをオフにできる方法、あるいは少なくとも表示される条件をオフにできる方法があることを願っています。これらと対話するには、なぜキーボードコマンドが機能しないのか疑問に思い、ウェブアプリの仕組みについてある程度知識を持って「モーダルを探そう」と考えなければなりません。そして、見つけたらそれと対話し、フォーカスを正しいコントロールに移動させなければなりません。さらに、この私のトピックへの返信で示したように、それでも常に信頼できるとは限りません。
-
トピックをクリックしても、キーボードフォーカスが自動的に最新の投稿に移動しません。ここで何が起きるべきなのか分かりません。もしかしたら、これを実現するための別のリンクが必要なのでしょうか?そのため、新しい投稿を追跡するのは難しく、まだ手動で行わなければなりません。
-
キーボードでサイト管理エリアにアクセスする方法が明らかに存在しません。/admin が URL として機能するかもしれないと推測して試したところ、幸い機能しました。
-
フォーラムの投稿に ARIA ランドマークがあると便利です。具体的には、各投稿を
<article>のようなものにし、上部のコントロールには<heading>、下部には<footer>を使用します。これにより、ランドマークによる高速なナビゲーションが可能になります。現在、投稿間を素早く移動する有用な方法がないためです。現在では NVDA を使ってある程度は可能ですが、そうすると「いいね」や他のボタンを含む<nav>にフォーカスが落ちてしまいます。実際のランドマーク要素が機能しない場合でも、role=属性を使用すれば問題ありません。 -
トピックアクションボタンをクリックすると、表示されるメニューをキーボードで閉じる方法がありません。
-
リストウィジェットは、アクセシビリティの観点からやや災難です。NVDA で投稿を移動しようと試みました。その手順は以下の通りです:
-
編集タイトル/カテゴリボタンをクリックしました。ボタン名を正確に覚えていません。なぜなら、再び画面を折りたたむとボタンが表示されなくなるからです。
-
カテゴリのコンボボックスを見つけました。
-
スペースキーでアクティブ化しました。
-
NVDA のオブジェクトナビゲーションを使って、選択されたコンボボックス項目にズームインしました。これは全く直感的ではありませんでした。
-
その項目内にリストがあります。それと対話しました。
-
そのリスト内に検索フィールドと、もう一つのリストがあります。そちらのリストとも対話しました。
-
次に、NVDA のオブジェクトナビゲーションを使って、一連のカテゴリの説明を移動し、目的のものが見つかるまで探しました。その場所にマウスを移動させます。
-
NVDA でマウスをクリックしました。
-
ラベルのない「保存」ボタンを見つけてクリックする別のステップがあるのではないかと思いますが、確信はなく、次回これを行う際に確実に覚えてはいないでしょう。

想像できる通り、これは直感的ではなく、私がこれに気づいたのは、a) 私が中級レベルの NVDA ユーザーであること、b) ウェブ開発などを行っていること、c) Discourse の動作方式をある程度学んでいること、の三つの理由によるものです。
- ボタンとして識別されないが、何らかの動作を行うと思われるラベルのない画像がいくつかあります。管理画面の「保存」ボタンがその例だと思います。ライブサイトにおいて、ユーザーが依存している場所で、ラベルのないボタンを安易にクリックするのは少しためらわれます。そのようなことは、いつか痛い目に遭う可能性が高いです。

約 1 ヶ月様子を見て、その後 PHPBB や、よりアクセシビリティに優れた別のシステムをサーバーに導入し、そちらに移行するつもりです。申し訳ありませんが、これらの問題のためにコミュニティを試すことさえしない方が大勢います。そして、壊れたモーダルが私が直面した文字通り最初の障害だったことを考えると、視覚障害者として私たちが頻繁に行わざるを得ない選択、つまり技術的には劣るがアクセシビリティに優れたオプションを選ぶことになるでしょう。
不機嫌になろうとしているわけではありません。単に、コミュニティの選択肢が「コミュニティ規模が小さく開発も少ないアクセシビリティ対応オプション」「優れた製品だが重大なアクセシビリティ問題があるオプション」「メーリングリスト」のいずれかしかないことを残念に思っているだけです。
追伸:私は採用可能なシニア開発者です。もしお手伝いが必要であれば、お気軽にお声かけください。率直に申し上げますと、Discourse はインターネットの相当部分を占めるようになっており、善意の健常者の同僚がプロジェクト用に Discourse を設定する際、障害を持つ私たちは何とかしてこれらのアクセシビリティ問題に対処しなければなりません。彼らがそうする理由も理解できます。私も私たちのコミュニティで Discourse を使いたいと強く思っていますし、管理が驚くほど容易な製品を作ってくれたことに感謝しています。しかし、現在の不備を修正し、すべての新機能が障害のある人々にとって利用可能であることを保証するアクセシビリティのリーダーがいないのであれば、ぜひお話しさせてください。あなたはそれを切実に必要としています。
私がここで Discourse を試みた唯一の理由は、このスレッドから「重大なアクセシビリティ変更が目前に迫っている」と感じたからです。しかし、一般的には、スクリーンリーダーでの使用が極めて困難であるため、私が発言権を持つ場合は Discourse の利用を積極的に控えるよう促しています。また、アクセスの問題により、私たち視覚障害者が平等に参加できない別のインターネットコミュニティを作りたくないからです。その状況を変えたい、その変化を実現する一員になりたいと心から願っています。しかし、私ができないのであれば、ぜひ誰かを雇ってください。これらの問題の多くは数年間存在し、本質的に何も変わっていないからです。
ありがとうございました。