Oracle Application Express開発環境、Webシート・ランタイムに加え、独自のデータベース・アプリケーション内でも、Oracle Application Expressのセッションがスクリーン・リーダー用に最適化されました。デフォルトでは、セッションはスクリーン・リーダー・モードで実行するようにフラグ付けされていません。この項では、独自のデータベース・アプリケーションのユーザーがこのモードを使用できるようにする方法とそれを拡張する方法について説明します。
このモードによって、スクリーン・リーダーによるOracle Application Expressの使いやすさが向上されますが、未解決の問題が残っている領域がある場合があります。未解決の問題とその回避策(ある場合)の完全なリストは、「Oracle Application Expressのアクセシビリティ」とOracle Application Expressリリース・ノートを参照してください。
内容は次のとおりです。
独自のデータベース・アプリケーションでの使用に対してこのモードをプロビジョニングするには、3つの方法があります。
ページ・テンプレート#SCREEN_READER_TOGGLE#
置換文字列: この置換文字列をページ・テンプレートに追加すると、Oracle Application Expressでは、モードをオンまたはオフにする(切り替える)ためのリンクをカレント・ページに表示します。したがって、標準モードの場合、このプロシージャによってモードをオンに切り替えるリンクが生成されます。
このモードを制御するために使用できるAPIもあります。1つの場所でのみ切替えをレンダリングし、ページ・テンプレート・レベルではこのことを行わない場合や、実際に表示されるリンク・テキストをより詳細に制御する場合に、APIを使用することがあります。これらのAPIの詳細は、Oracle Application Express APIリファレンスを参照してください。
f?p
構文のREQUEST
属性を使用してスクリーン・リーダー・モードを有効化および無効化します。f?pの一般的な構文は、次のとおりです。
f?p=application:page:session:request:...
リクエストがSET_SESSION_SCREEN_READER_ON
またはSET_SESSION_SCREEN_READER_OFF
の場合、セッションのスクリーン・リーダー・モードがオンまたはオフになります。次に例を示します。
<a href="f?p=100:1:&SESSION.:SET_SESSION_SCREEN_READER_ON">Set Screen Reader On</a>
「スクリーン・リーダー・モードの機能」で説明されている、このモードのデフォルトの機能に加えて、ユーザー独自のページ・コンポーネントを制御することもできます。たとえば、スクリーン・リーダー・モードでの実行時に、条件付きでリージョンを表示できます。関連するデータベース・ファンクション、APEX_UTIL.IS_SCREEN_READER_SESSION
およびAPEX_UTIL.IS_SCREEN_READER_SESSION_YN
の詳細は、『Oracle Application Express APIリファレンス』を参照してください。