スクリーンリーダーとの互換性

Cataclysm Bright Nights をプレイするためにスクリーンリーダーを利用するユーザーが存在します。スクリーンリーダーが UI 内の最も重要な情報をアナウンスできるようにするには、ターミナルカーソルを正しい位置に配置する必要があります。この重要な情報とは、リスト内の選択されたアイテム名などのテキストであり、スクリーンリーダーがそれをアナウンスするためには、カーソルをそのテキストの厳密な開始位置に置く必要があります。

カーソルを配置するための推奨される方法は、ui_adaptorを使用することです。これにより、後続の出力コードがカーソル位置を変更しても、意図したカーソル位置が保持されることが保証されます。

  • ui_adaptor::set_cursorおよび類似のメソッドは、再描画コールバック内の任意の場所で呼び出すことができます。
  • 最も上位の UI に対して呼び出された中で、最後に設定されたカーソル位置が、最終的なカーソル位置として使用されます。
  • ui_adaptor::disable_cursor を呼び出すことで、その UI のカーソルが最終的なカーソル位置として使用されるのを防止することもできます。