私はthiniceに部分的に同意しますが、残されたコメントの最初の2文には同意します。
私が言及している文は次のとおりです。
それらは508のキーボードで-到達可能-である必要があります。私はショートカットと到達可能の違いを強調し続けています
クリクススは言った:
最大のことは、UI / UXデザイナーが、ドロップダウンメニューのキーボードショートカットには508準拠のキーボードショートカットが必要であると言われていることです。
これを明確にする必要があります。ナビゲーションメニューのシンプルなものです<select>
か、それともドロップダウンですか?Thiniceがコメントで述べたように、セクション508は、到達可能である必要があると述べています。質問は次のようになります。
アプリケーションにショートカットキーをどのように追加していますか?accesskeys属性を介してそれらを追加していますか、それともGmail / Yahoo Mailがショートカットキーを追加する方法ですか?
AccessKeysについて答えたと思いましたが、見つかりません。本質的にアクセスキーは素晴らしいことのように聞こえますが、ブラウザまたは支援技術のキーのいずれにも干渉しない、使用が許可されているキーを見ると、かなり制限されています。Gez Lemonは、AccessKeysとその問題の概要を説明しました。Yahoo!Mailのアプローチを実行したい場合は、もう少し作業を行う必要があります。Todd KlootsがARIAについてプレゼンテーションを行いましたが、これは役立つかもしれません。それは私を第二部に導きます。サイトでJavaScriptを多用して作業を行っている場合、ユーザーは1194.21(ソフトウェアアプリケーション/ OS)と1194.22(Web)の両方の標準を使用してサイトを評価します。サイトがJSを使用してnavmenuを作成する場合(YUIメニューの例)、ドロップダウン動作はキーボードで到達可能である必要があります。私はこれが当てはまると思います:
§1194.21ソフトウェアアプリケーションとオペレーティングシステム。
(a)ソフトウェアがキーボードを備えたシステムで実行されるように設計されている場合、製品機能は、機能自体または機能の実行結果をテキストで識別できるキーボードから実行可能でなければなりません。
と
(c)入力フォーカスが変化すると、インタラクティブなインターフェース要素間を移動する、現在のフォーカスの明確に定義された画面上の表示が提供されるものとします。支援技術が焦点と焦点の変化を追跡できるように、焦点はプログラムで公開されなければならない。
(a)キーボードを介してナビゲーション領域に入ることができなければならないと言っているので、両方の標準が使用されていると言います。(c)一部のメニューはtabすべての親アイテムに使用できますが、マウスがないとドロップダウン部分に入ることができないため、機能します。tabサブメニュー項目に移動できるメニューを見たことがありますが、メニューが表示されません。したがって、JAWSを使用するのではなく、キーボード(モビリティの障害)を使用するだけでは、自分がどこにいるかわかりません。
Windowsフォームアプリケーションにこれがあるのはわかりますが、Web開発では、「準拠」する必要はないと思います。
WordやOutlookなどの実際のアプリケーションは、頻繁に使用されるコマンドへのショートカットを提供していると思います。Webアプリケーションでこれを行う場合は、いくつ行うかを考えます。これは、準拠するための必須の部分ではありません。ナビゲーションバーのように作成している場合は、ベストプラクティスとして、特に親要素でARIAロールを使用することをお勧めします。role="navigation"