1

既存の FLEX アプリケーションをセクション 508 に準拠させ、JAWS スクリーン リーダーでスムーズに動作させようとしています。ある程度は機能しますが、差し迫った問題の 1 つは、最初にログイン画面に移動したときに、カーソルがユーザー ID フィールドに移動することですが、JAWS は有用なもの (フィールドのラベルなど) を読み取らないことです!) TABか何かを押すまで。

ユーザーがどこにいるかを聞くためだけにユーザーのタブ/バックタブを作成せずに、アプリケーションの起動時にすぐに話すように強制する方法はありますか?

さらに言えば、ユーザーがタブを移動すると対話型コントロールを読み取るのと同じくらいクールですが、ロジックの特定のポイントで JAWS に何かを言わせる必要がある場合があります。これは、コントロールに関連付けられている場合と関連付けられていない場合があります。のような AS コードを記述できますjaws.speak('blah blah blah');。これを達成する方法を知っている人はいますか?

4

1 に答える 1

0

このページのヒントとコツのスライド (16 ページ) をご覧ください。

http://www.slideshare.net/fugaciousness/accessibility-in-flex

特に役立つと思われるいくつかの...

tabIndex を 0 ではなく 1 から開始します。

でアプリにフォーカスを強制しますExternalInterface.call("s = function() {document.getElementByID('"+this.id+"').focus(); }");

または、タブを強制的にアプリ内にとどめます...keyFocusChange="event.preventDefault(); focusManager.getNextFocusManagerComponent(event.shiftKey).setFocus()"

于 2011-04-21T21:06:45.907 に答える