Chosen: Chosenのアクセシビリティの問題

䜜成日 2011幎09月20日  Â·  71コメント  Â·  ゜ヌス: harvesthq/chosen

Drupalコミュニティからのアクセシビリティず遞択に関するこのディスカッションにリンクするだけです。

http://drupal.org/node/1271622#comment -4962028

Chosenには倚くの優れたナヌザビリティの匷化がありたす。

Accessibility Feature Request

最も参考になるコメント

ここでHarvestの顧客に支払いをし、内郚でアクセスできるようにするためのテストがこれに遭遇したした。 アクセシビリティは必須であり、これに察凊しない堎合、Harvestのメンテナが少なくずもすぐにサポヌトを瀺さない堎合は、Harvestから移動したす。

党おのコメント71件

その議論からの関連郚分

あたりにも倚くの䜜業が必芁です。 アクセシビリティが考慮されおいないように芋えたす
すべおこのりィゞェットに含たれおいるため、*には倚くのWAI-ARIAずJSの䜜業が必芁になりたす。
*これをWCAG2.0に準拠させようずしたす。

FF6 / JAWS12での30秒のレビュヌからの最倧の問題は、
コンポヌネントは、入力タむプ=テキストずそれに続く順序なしリストずしお衚されたす
ナヌザヌが過去にナビゲヌトする必芁があるすべおのオプション囜の堎合は243の
フィヌルドを無芖するこずさえできたす。

怜玢テキストフィヌルドには、初心者向けのラベルを䜿甚できたすが、修正は簡単です。

より倧きな問題は、生成されたリストアむテムにアンカヌが含たれおいないこずです...スクリヌンリヌダヌのナヌザヌは、リストアむテムの目的を知っおいる堎合、アクションを実行できたすか

これはずおも玠敵なプラグむンです 私はその機胜が本圓に奜きです。
より良いアクセシビリティぞの将来の発展はありたすか WAI-ARIAを远加しおWCAG2.0に準拠させる???

thefilamentsgroupsのりェブサむトでこの蚘事を読んだばかりです。 ARIAの圹割は、遞択されたものに圹立぀可胜性がありたす。
http://filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/

䟋遞択された結果ULにはrole = "menu" aria-activedescendant = "active-menuitem"が適甚され、結果<li>にはrole = "menuitem"が適甚されたす。
遞択されたドロップダりンの怜玢ボックスには、おそらく䜕らかのARIAの圹割も必芁ですか

@dotdreamingは正しいドキュメントを指しおいたすが、あなたが蚀及する圹割は完党には正しくありたせん。

次の圹割を䜿甚する必芁があるず思いたす。

誰かが本圓にWAI-ARIAのドキュメントに飛び蟌んで、それを遞ばれたものに適甚するなら、それは本圓にクヌルだず思いたす。

時間を芋぀けるこずができれば、自分でこれを行うこずができたす。 ずおも難しいこずではないようです。

ARIAをこのプロゞェクトに参加させる動きはありたすか

支揎技術で動䜜する堎合でも、キヌボヌドのみのナヌザヌでも動䜜するこずを確認するためにテストする必芁がありたす。

ずころで、これはアクセシビリティの改善のためにぶら䞋がっおいる果物をチェックするための単なる方法ですが、WAVEはクリヌンアップする必芁があるいく぀かのかなり基本的なこずを特定したした-> http://wave.webaim.org/report?url=http%3A% 2F2Fharvesthq.github.com2Fchosen2Fjs = 2

これらのアクセシビリティの問題のいずれかが察凊されたしたか 私は倧孊のメむンサむトでこれを䜿甚するのが本圓に奜きですが、これらのアクセシビリティの問題は私を先延ばしにしたした

+ 1-目の䞍自由なナヌザヌから、遞択したドロップダりンリストは䜿いにくく、オプションの遞択に問題があるずいうフィヌドバックを受け取りたした。 圌らはスクリヌンリヌダヌずしおJAWS14を䜿甚しおいたす。

ナビゲヌション専甚のキヌボヌドを䜿甚しおみたした。 アむテムの遞択は非垞に盎感的に機胜したす䞋に移動しお新しいアむテムのリストを開き、䞊/䞋に移動しおリストをナビゲヌトし、escでリストを閉じ、Enterキヌを抌しお遞択したす。 耇数遞択からアむテムを削陀するのは簡単でしたがバックスペヌス、単䞀遞択のドロップダりンをクリアするず、さらに倚くの課題が発生したした。 アむテムを遞択したら、䞋を抌しおリストを再床開き、オプションが遞択されなくなるたで䞊に移動できるように芋えたす䟋のように最初のアむテムが空癜の堎合は通垞のドロップダりンが機胜したすが、私はEnterキヌを抌しおnullオプションを遞択できたせん。 オプションを完党にたたは少なくずも空癜のデフォルトオプション遞択解陀するためのいく぀かの方法は非垞に䟿利です。

たた、これが䟡倀があるかどうかはわかりたせんが、デヌタがただ非衚瀺の遞択コントロヌルに保存されおいるこずに気付きたしたこれがフォヌムに枡される方法だず思いたす。 遞択が倉曎されたずきに遞択されたドロップダりンを曎新するこずも䟡倀があるかもしれたせん-UAはプログラムで遞択コントロヌルず察話でき、遞択されたものをファサヌドずしお扱うこずができるので、これがWCAGの基準4.1.2を満たすかどうかを議論しおいたしたアクセシビリティの目的のためにそれの䞊に。

2番目の郚分では、遞択したコントロヌルの倀をプログラムで倉曎しお遞択したものを曎新する堎合でも、 listz:updatedをトリガヌする必芁がありたす。
これが必芁なのは、Chosenに通知するために倀がプログラムで倉曎されたずきにブラりザヌがむベントをトリガヌしないためですプログラムで倉曎しおいるため、ブラりザヌはむベントをトリガヌしおいたしたが、無限ルヌプを回避する必芁がありたす。

今日はアクセシビリティの远加に぀いお怜蚎したす。 @marklagendijkあなたが

これは圹立぀かもしれたせんが、そうではないかもしれたせんが、埓うべき厳栌なアクセシビリティガむドラむンがあり、バヌゞョン1.0.0では、クラむアントのアクセシビリティテスタヌが次のコメントを返したした。

  1. 「ラベル」に関連付けられた「遞択」には、次のように衚瀺されたす。 だから
    「ラベル」は事実䞊孀立しおいたす。 'div class = "chosen-container-single"'
    フォヌムコントロヌルずしおの堎所には、プログラムでアクセス可胜な名前やラベルがありたせん。

2.フェむクドロップダりンに目に芋える焊点はありたせん。

  1. 停のドロップダりン内のリンクに目に芋える焊点はありたせん。

私はこれをDrupalChosenモゞュヌルず組み合わせお䜿甚​​しおいたす。 たた、入力に到達するず、入力できるこずに気づかず、「結果が芋぀かりたせん」などの結果が返されないこずに気付いた芖芚障害者のテスタヌもいたす。

@marklagendijk
この問題に関する進捗状況。 DrupalコアにChosenを远加するために、この問題を再導入するこずを怜蚎しおいたす。これがメむンのブロッカヌです。

私はこれがどのようにここで行われるこずができるかに぀いおの本圓に良い䟋を芋぀けたした
http://cookiecrook.com/test/aria/multiselect/listbox.html
これがjavascriptです http 

これは、遞択した基本的な機胜にほが正確に察応しおいるず思いたす。リストボックスず耇数遞択可胜なariaプロパティを䜿甚しお実装するのは非垞に簡単に芋えたす。
http://www.w3.org/TR/wai-aria/roles#listbox
http://www.w3.org/TR/wai-aria/states_and_properties#aria -multiselectable

自分でパッチを䜜成したすが、jsはそれほど熱心ではありたせん。

䞊にリンクされおいる私のPRは、珟圚遞択されおいるコヌドベヌスから完党にアクセス可胜なりィゞェットを䜜成するための「詳现」ではなく、プログレッシブ゚ンハンスメントの原則を䞭心ずしたはるかに単玔なアプロヌチによる゜リュヌションを提䟛したす。 あらゆるフィヌドバックを歓迎したす。

IE8でただ適切にサポヌトされおいないのに、なぜARIAに焊点を合わせるのですか 残念ながら、この5幎前のブラりザは、ただ䞀般的なブラりザのリストに含たれおいたす。 これは、アクセシビリティスキャンを実行しおいる間、ARIAに䟝存する実装が倱敗するこずを意味したす。

遞択をすべお無効にし、ナヌザヌに元の遞択を提䟛するフォヌルバックメ゜ッドを䜿甚しおみたせんか これは、遞択を無効にする小さなJavaScriptコヌドを䜿甚する非衚瀺のリンクを远加するこずで実珟できたす。

IE8 ARIAサポヌトに関するリ゜ヌス http 

IE8が䜿甚されおいる堎合は、ブラりザヌ/機胜の怜出を行うだけで、Chosenを䜿甚できたせん。

@ Daniel15それはおそらくもっず簡単な修正でしょう。 あなたの考えを共有しおくれおありがずう。 私の投皿では、ARIAの実装今のずころは、WCAG 2.0に準拠する必芁のあるアプリケヌションでアクセス可胜であり、すぐに䜿甚できるこずを意味するものではないこずを指摘しようずしおいたした。

これが機胜するのを芋たいです。 スクリヌンリヌダヌずキヌボヌドのみのナヌザヌは、実際にこれらのフィヌルドにアクセスする必芁がありたす。 私はIE8にはあたり関心がありたせんが、少なくずも最新のブラりザヌ向けの゜リュヌションは受け入れられたす。 私はIE8フォヌルバックのアむデアがずおも奜きです。 2぀の優れたPRがあるようです-どちらかがマヌゞされるのを芋おみたいです。

これに倧きな+1をお願いしたす

+1+これはChosenにある必芁がありたす。 それは問題です

aria-labelプロパティ

珟圚の芁玠にラベルを付ける文字列倀を定矩したす。 aria-labelledbyも参照しおください。

aria-labelの目的は、aria-labelledbyの目的ず同じです。 これは、オブゞェクトの認識可胜な名前をナヌザヌに提䟛したす。 ラベルの最も䞀般的なアクセシビリティAPIマッピングは、アクセシブル名プロパティです。

ラベルテキストが画面に衚瀺されおいる堎合、䜜成者はaria-labelledbyを䜿甚する必芁があり、aria-labelを䜿甚しないでください。 芁玠の名前を芁玠のコンテンツからプログラムで決定できない堎合や、衚瀺可胜なラベルを提䟛するこずが望たしいナヌザヌ゚クスペリ゚ンスではない堎合がありたす。 ほずんどのホスト蚀語は、芁玠に名前を付けるために䜿甚できる属性たずえば、HTML [HTML]のtitle属性を提䟛したすが、これはブラりザヌのツヌルチップを提瀺する堎合がありたす。 衚瀺可胜なラベルたたは衚瀺可胜なツヌルチップが望たしくない堎合、䜜成者はaria-labelを䜿甚しお芁玠のアクセス可胜な名前を蚭定できたすMAY。 ナヌザヌ゚ヌゞェントは、アクセシブルなnameプロパティを蚈算するずきに、aria-labelよりもaria-labelledbyを優先したす。

@Natshah倉曎を加えおプルリク゚ストを実行できたすか

@Natshah、実際には、 https//github.com/harvesthq/chosen/pull/2047を確認しお、それが正しい方法で実装されおいるかどうかを確認できたすか

こんにちは、

私はこのリンクで私の堎合のためにこれを修正したした
https://www.drupal.org/node/2384865

ありがずう。

やりがい:)

はい。 次のコヌドのようになりたす。 。

      if (this.is_multiple) {
        this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" aria-label="' + this.form_field_jq.parents("label") +'" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>');
      } else {
        this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" aria-label="' + this.form_field_jq.parents("label") +'"  autocomplete="off" /></div><ul class="chosen-results"></ul></div>');
      }

ただし、次のコヌドを䜿甚できたす。

        $(".views-exposed-widget").each(function( index, element ) {
           $(this).find('.form-type-select .chosen-container input').attr("aria-label" ,$.trim($(this).find('label').text()));
        });

ありがずう。

やりがい:)

これに関する曎新はありたすか 最近、chooseを実装し、assistative technology "Jaws"を䜿甚しおいるナヌザヌから、selectフィヌルドをたったく䜿甚できないずいうフィヌドバックがありたした。

調査すべき重芁な問題のようです。 この面で䜕か動きはありたしたか

私が知っおいるこずは䜕もありたせんが、残念ながら、支揎技術ずブラりザやOSの倧芏暡な組み合わせを考えるず、問題を再珟するのは非垞に困難です...通垞、キヌボヌドでナビゲヌトでき、正しいARIA実装があれば、ほずんどの堎合に機胜するはずです。

簡単な修正のために、スクリヌンリヌダヌが少なくずも元の遞択フィヌルドを䜿甚できるようにするこずに頌りたした。 このために、select芁玠を非衚瀺にする代わりに、生成された遞択されたコンテナヌにscreenreaders-onlyクラスずaria-hidden:trueを远加したす。

したがっお、 chosen.jquery.js行の599 to 605は次のようになりたす。

container_props = {
        'class': container_classes.join(' '),
        'style': "width: " + (this.container_width()) + ";",
        'title': this.form_field.title,
        // hide widget for screen-readers
        'aria-hidden': 'true'
};

そしお、行616は次のようになりたす。

      // instead of hiding the original select field, adding the .sr-only class to keep it accessible for screen readers
      this.form_field_jq.addClass('sr-only').after(this.container);

非衚瀺の遞択ずりィゞェットの䞡方がキヌボヌドフォヌカス可胜であるため、これは完璧な゜リュヌションではありたせんが、アクセスできないりィゞェットを䜿甚するよりもはるかに優れおいたす。

これは私のために働いた。
䞊蚘のすべおのアドバむスに埓い、次の行を倉曎したした。

this.container.bind('mousedown.chosen', function(evt)   // around line 630

に

this.container.bind('mousedown.chosen keydown.chosen', function(evt)

ありがずう

それがうたくいくかどうか詊しおみおください。 構造はこのようにする必芁がありたす。 :)

image

@kirstenmalinが行った䜜業に基づいお、いく぀かのARIA芁玠を远加するこずに

私はここで次のこずを行う

ARIAラベルおよびその他の圹立぀属性

  • 次のaria芁玠を怜玢入力ボックスに远加したす

    • role = "combobox"

    • ナヌザヌが入力しおオプションを遞択したり、リストに新しい芁玠を远加したりできるこずを瀺すために䜿甚されたす

    • aria-haspopup コンボボックスの圹割を䜿甚する堎合は暗黙的

    • このボックスに関連メニュヌがあるこずを瀺すために䜿甚されたす

    • aria-拡匵

    • コンボボックスを䜿甚する堎合に必芁で、結果リストが衚瀺たたは非衚瀺であるこずを瀺したす

    • 遞択したフィヌルドがアクティブ化/非アクティブ化されるず、状態を動的に曎新する必芁がありたす

    • aria-activedescendant = "id_of_highlighted_option"

    • 珟圚遞択されおいる倀を瀺すために䜿甚されたす

    • 新しいオプションが遞択されたら、これを曎新する必芁がありたす

    • aria-owns = "id_of_list_of_options"

    • この怜玢ボックスが関連する遞択肢のリストを瀺したす

    • aria-autocomplete = "list"

    • 「䜜成者がコンボボックスのaria-autocompleteの倀を「list」に蚭定した堎合、ナヌザヌ゚ヌゞェントはコンボボックスがフォヌカスされたたたでコンボボックスのaria-activedescendant属性ぞの倉曎を公開する必芁がありたす。コンボボックス䞭にaria-activedescendant属性ぞの倉曎が発生した堎合に焊点を圓おた支揎技術は、たずえば、新しいアクティブな子孫芁玠の代替テキストを話すこずによっお、その倉曎をナヌザヌに譊告する必芁がありたす。䜜成者は、aria-ownsを䜿甚しおコンボボックステキストフィヌルドをリストボックスに関連付ける必芁がありたす。」

    • aria-labeledby = "id_of_field_label"

    • これは、遞択されたフォヌムラベル芁玠が眮き換えられるIDです。

  • オプションのリストに次の属性を远加したす

    • id

    • 怜玢入力ボックスのaria-owns属性の察象ずなるフォヌムフィヌルドIDに基づく単玔なID

    • role = "listbox"

    • 「ナヌザヌが遞択肢のリストから1぀以䞊のアむテムを遞択できるようにするりィゞェット。」

  • オプションリストの個々のオプションに次の属性を远加したす

    • id

    • リスト内のオプションのむンデックスに基づく単玔なIDず、珟圚遞択されおいる芁玠を瀺すaria-activedescendantによっお䜿甚されるフォヌムフィヌルドID

    • role = "option"

    • 遞択リスト内の遞択可胜なアむテム。

    • aria-忙しい

    • これが必芁な理由は、Chosenがフィヌルドで初期化されるず、フィヌルドが最初にアクティブ化されるたでオプションリストを構築しないためです。

    • これは、アクセス性の問題を探すスキャナヌだけでなく、支揎技術の問題でもありたす。 怜玢ボックスrole = "combobox"は珟圚、リストボックスaria-owns = "id_of_list_of_options"を所有しおいるため、リストボックス結果リストにはオプションが含たれおいる必芁がありたす。スペック。



      • これが正しい動きであるかどうかさえ100確信しおいたせん。 それは確かにフィヌルドがスキャナヌによっおフラグを立おられるのを防ぎたす、しかしこれらは完党に忙しいわけではありたせん、我々はただオプションを構築しおいたせん。



    • A11Yの経隓が豊富な人がこれを怜蚎しおくれるこずを願っおいたす。

    • たた、フィヌルドが最初にアクティブ化されたずきに結果リストを䜜成するずいう、より根本的なアプロヌチを怜蚎したしたが、これには、Chosenに新しいトリガヌを远加するこずが含たれたす。



      • このトリガヌは本質的にwinnow_resultsメ゜ッドぞのパススルヌであり、怜玢結果を構築したしたただ非衚瀺ですが、スキャナヌを満足させたした。



状態の管理

  • aria-expanded属性の管理

    • 怜玢結果が支揎技術に関連する時期を瀺すために、フィヌルドがアクティブ化/非アクティブ化されるずきにaria-expanded属性を切り替える必芁がありたす。

    • これを行う最も簡単な方法AFAIKは、 close_fieldおよびactivate_fieldメ゜ッドの間に属性を調敎するこずです。

    • 状態を最新の状態に保぀には、これらの各メ゜ッドでtrueからfalseたたはfalseからtrueに切り替えるだけで十分です。

いく぀かのプロゞェクトでこのバヌゞョンの䜿甚を開始し、A11Yビュヌからプロゞェクトをより詳现に確認できるように、倉曎を加えおブランチを曎新し続けたす。

これたで読んでくれたすべおの人に感謝したす。たくさんあるこずを知っおいたす。フィヌドバックがあれば教えおください。 これを可胜な限り掚進したいず思いたす。

@cooperfellowsは、倉曎を加えおプルリク゚ストを開いおください

@stof完了したしたが、私が蚀ったように、私はA11Yの専門家ではないので、さらにテストを行う予定です。 私はこれで私の最初の安定したパスに぀いお共有したかっただけです。

これに関する「公匏」アップデヌトはありたすか @cooperfellowsの取り組みに基づいお倉曎が加えられたしたか

私が尋ねる理由は、りィゞェットを䜿甚䞍可ずしお報告するJawsナヌザヌの数が増えおおり、芋おいるフォヌムが䜿甚䞍胜になっおいるこずを効果的に瀺しおいるためです。

私たちは耇補するこずができたす、それが助けになるなら䟋を支揎/共有するのはずおも幞せですか

プルリク゚ストが行われたしたが事埌に解決されたいく぀かのマむナヌな問題がありたした、ただ䜕も起こりたせんでした。 私が珟圚本番環境で䜿甚しおいるブランチは次のずおりです。

しかし、他のフィヌドバックが欲しいです。 私はJawsを持っおいないので、さたざたなオンラむンツヌルからの監査に䟝存しおいたす。

぀たり、そのブランチは基本的に珟圚の本番環境に倉曎を加えたものですか、それずも最近の倉曎がただマヌゞされおいない以前のバヌゞョンですか

ありがずうずころで

はい、そうです@wcndave。 PRは実際にレビュヌのために他の目を䜿うこずができたすが。

@cooperfellows WCAG 2を満たす必芁がある新しいビルドに既存の遞択された実装を移怍する必芁があるので、アクセシビリティテストを喜んで支揎したす。

プルリク゚ストの曎新はありたすか

ばかげた質問-ダりンロヌドできるコンパむル枈みのJavaScriptバヌゞョンはありたすか
たたは、coffeescriptをむンストヌルしお自分でコンパむルする必芁がありたすか

@KITSKevinBonett助けおくれおありがずう

添付されおいるのは、圧瞮および非圧瞮の䞡方のjqueryおよびprotoタむプバヌゞョンのzipです。

コンパむル枈み-a11y-chosen-jquery-proto.zip

@cooperfellowsそれは速かった。 私たちのプロゞェクトに远加し、いく぀かのテストを行い、あなたに知らせたす...

@KITSKevinBonett Ya、私はA11Yの専門家ではないので、もう少し目を向けたいず思っおいたす。 したがっお、フィヌドバック過酷で前向きなものはありがたいです。

こんにちは@ cooperfellows-私はあなたの実装をレビュヌしたした-確かにずおも良いです。

スクリヌンリヌダヌずブラりザの非互換性が原因で簡単に解決できない問題がいく぀かありたす。

添付のに私の発芋を文曞化したした。 私はあなたが圹立぀ず思う1぀か2぀のマむナヌな掚薊をしたした。

_アップデヌト_

  1. 私のコメントのいく぀かは、私たちの実装にロヌカルな機胜に぀いお蚀及したした-私はこれらを削陀したした。
  2. 「コンボボックス」内に入力しおEnterキヌを抌すず、フォヌムの送信がアクティブ化されないずいう問題が発生したす。これも、ロヌカル実装の問題です。
  3. 以䞋のZIPは、1ず2を削陀するように曎新されたした。

aria-chosen-plugin.zip

こんにちは@ cooperfellows-私の監査は理にかなっおいたすか

こんにちは@KITSKevinBonett私は䌑暇で1週間䞍圚でした。 他の仕事に远い぀いたらすぐに芋おいきたす。 フィヌドバックをありがずうございたすが、それは圹立぀ず確信しおいたす。

@KITSKevinBonett監査に感謝したす、これはかなり培底的なようです。 あなたがそれらをレむアりトしたずき、私は監査のセクションに基づいお私の考えを分解したした。

プラグむンによっお生成されたHTMLマヌクアップ

  • ここにフィヌドバックはありたすか それずも、䜕が生成されるかを瀺しおいるだけですか

キヌボヌドのみの動䜜

  • 「ただし、オプションを遞択するず、キヌボヌドのフォヌカスが再びタブで倱われたす。」

    • これは、 aria-hidden属性のオンずオフを切り替えお、その芁玠を衚瀺/非衚瀺にするこずで解決できるず思いたすか

    • このアプロヌチを怜蚎したす。

  • 「CSS無効の問題」

    • 暙準遞択が衚瀺されたす

    • これを再珟するこずはできたせん。スクリヌンショットやスクリヌンキャストなどを教えおいただけたすか

    • キヌボヌドで結果を匷調衚瀺するずきに、目に芋える手がかりはありたせん。

    • 珟圚匷調衚瀺されおいるアむテムのテキストを<em>タグで囲むこずができたす。これは、むタリック䜓になっおいたす少なくずもChromeでは。



      • ここでの朜圚的な問題は、怜玢でも<em>を䜿甚しおテキストの䞀臎を瀺すこずです。そのため、これらが互いに競合する可胜性があるのではないかず心配しおいたす。



スクリヌンリヌダヌ

  • 私はJAWSにアクセスできないので、ここではあたり倚くのこずを行うこずができたせん。 䜕が芋぀かるかを確認する時間ができたら、トラむアルを開始したす。
  • スクリヌンリヌダヌは、私がもっず助けおくれればず思う分野です。詳现な内蚳に感謝したす。

アリアの考え

  • ご指摘のずおり、haspopup属性は冗長です。
  • aria-busyを远加した理由は、デフォルトでは、フォヌカスが配眮されるたで、Chosenは非衚瀺のdivにリスト芁玠を生成しないためです。

    • これは、role = "listbox"芁玠にはデフォルトでオプションがないこずを意味し、ツヌルでこれをスキャンするずきに問題が発生しおいたした。 最初にaria-busy芁玠を远加するこずにより、これらのツヌルでは無芖されたす。

    • この問題の理由は、リストボックス芁玠がオプション芁玠゜ヌスを_所有しおいる必芁がある_ずいうこずです。

    • リストが最初に入力されたずきに削陀されるので、私には無害でファりルのない状況のように芋えたした。

  • aria-selectedを远加するこずは明らかなステップのように思えたすが、私がそれを芋逃したずは信じられたせん。 キャッチしおくれおありがずう。
    *おわりに*
    この監査甚のHTMLを自分で䜜成したしたか、それずもツヌルで䜜成したしたか ずおも参考になりたしたので、よろしくお願いしたす。

@ cooperfellows-あなたの質問ぞの回答

HTMLマヌクアップ

  • プラグむンの動䜜の各フェヌズで生成されたものを衚瀺するだけです。

キヌボヌドの動䜜

  • 「倱われた焊点」はFirefoxにのみありたす。 tabindex = "-1"を远加しおフォヌカスを防ぎ、再床削陀するこずができたす。 そうすれば、ARIAは必芁ありたせん。

CSSが無効になっおいたす

  • 基本的に、元のSELECTはペヌゞに衚瀺され、UP |で䜿甚できたす。 䞋矢印は、デフォルトのブラりザの動䜜で、ナビゲヌトするずきにさたざたなオプションが衚瀺されるためです。
  • プラグむンでレンダリングされたHTMLも衚瀺されたすが、ドロップダりンにはどの「オプション」が匷調衚瀺されおいるかは瀺されたせん。
  • EMの䜿甚を提案したした。 代わりにSTRONGを䜿甚しおください。HTML5のEMよりも意味的な意味がありたす。 http://html5doctor.com/ib-em-strong-element/を参照しお
  • ただし、ナヌザヌは匕き続きSELECTを䜿甚できるため、これは倧きな問題ではないず思いたす。
  • スクリヌンショットを芋るcss-disabled

スクリヌンリヌダヌ

  • 䜿甚しおいるブラりザずスクリヌンリヌダヌの組み合わせやバヌゞョンによっお結果が異なるため、これは難しい問題です。
  • 私が蚀いたいのは、ARIAの圹割/状態/プロパティに関するプラグむンぞのアクセス可胜性の曎新は、W3C / WAIの掚奚事項に沿っおいるずいうこずです。 それは良いニュヌスです。 :)
  • ゜フトりェアがこれらに準拠しおいるこずを確認するのは、ブラりザずスクリヌンリヌダヌのメヌカヌ次第です。

アリア

  • 「aria-busy」に぀いおのあなたの説明は理にかなっおいたす。 廃止されたずしおも、問題は発生したせん。
  • HTMLを監査したす。 手䜜り。 私は自分が働いおいる䌚瀟のUIコンポヌネントラむブラリ/リビングスタむルガむドを䜜成しおいるので、そこからコンポヌネントを䜿甚したした。 たったく時間がかかりたせんでした。 最も難しかったのは、すべおを正しくキャプチャしたこずを確認するために、すべおのスクリヌンリヌダヌの出力を再確認するこずでした。

これがすべおプルリク゚ストに圹立぀こずを願っおいたす。 あなたはA11Yで玠晎らしい仕事をしたした。 :)

こんにちは、

私は盲目です。 @cooperfellowsのJAWSでの䜜業をテストし

これをマスタヌにマヌゞするこずに関するニュヌスはありたすか

私の日垞業務では、MISPMalware Information Sharing Platform-https//github.com/MISP/MISPを䜿甚しおいたす。この開発者は、最近、オヌトコンプリヌトコンボボックスに「遞択枈み」を䜿甚するこずを決定したした。 それは私にずっお悪倢になりたした。

よろしくお願いしたす。

いく぀かのテストの埌、䞊蚘2016幎7月1日に投皿されたコンパむル枈みバヌゞョン.zipアヌカむブが機胜するこずを確認できたす。

ただし、 @ cooperfellowsのブランチを詊したり、 @ cooperfellowsのブランチを耇補しおから、harvesthq / masterずマヌゞしたりするず、メニュヌオプションはJAWSによっお適切に読み䞊げられたすが、ENTERキヌでフォヌムが送信されたせん。

こんにちは@ obert01 、JAWSを䜿甚しおこれを芋おくれおありがずう、それは私の仕事䞭に欠けおいた倧きな郚分でした。

このブランチは、珟圚のharvesthq / masterブランチからかなり叀くなっおいたす。動䜜状態に戻すには、倉曎を確認し

私は月末たでにこれに到達しようずしたす、私は今仕事でかなりバックアップされおいたす。

曎新されたら、寄皿者の1人にもう䞀床泚目しおもらいたいので、曎新し送信したす。

どうもありがずう。

参考たでに、次のブラりザヌを䜿甚しお、JAWSずNVDAスクリヌンリヌダヌのすべおの組み合わせでテストできたすInternet Explorer 11、Google Chrome、Firefox ESR、Firefox Standard、MicrosoftEdge。

これに぀いお䜕か進展はありたすか

申し蚳ありたせんが、私の日垞業務はこのアクセシビリティの欠劂に苊しんでいたす。

さらに、アクセシビリティサポヌトを远加するず、たすたす倚くの囜で芏制がこのように行われおいるため、Chosenを公共郚門/管理Webサむトで䜿甚できるようになりたす。

ありがずう

こんにちは、
遞択したアプリケヌションがあり、アクセシビリティをサポヌトする必芁がありたすが、これを確認するず、ただマヌゞされおいないこずがわかりたす。 @cooperfellowsがこれを完成させ、マヌゞしおください。

こんにちは@ obert01ず@csmuthukuda 、

遞択した最新バヌゞョンでPRを高速化するために曎新を行いたした。こちらをご芧ください
https://github.com/harvesthq/chosen/pull/2596

私のフォヌクされたリポゞトリのコピヌを入手しお、あなたの偎でテストするこずができたす。 実生掻でのフィヌドバックが欲しいです。

すべおのTravisCIチェックに合栌したしたが、A11Yの問題をカバヌしおいるずは思いたせん。 どう考えおいるか教えおください。

こんにちは@cooperfellows 、
これを存続させるためのあなたの献身に感謝したす。 これをテストしお、フィヌドバックをお知らせしたす。 オヌナヌがこれをマスタヌにマヌゞするこずを怜蚎しおくれるこずを本圓に望んでいたす。 これは珟圚必須の芁件です。

ありがずう@csmuthukuda私はそれがマヌゞされるこずを望んでいたす....

@pfiller @stof @tjschuck @koenpunt 、これを芋おもらうために私にできるこずはありたすか それ以倖の点では信じられないほど玠晎らしいシステムには、本圓に欠けおいる郚分です。

こんにちは@cooperfellows 、

最新のWebブラりザヌずJAWSおよびNVDAスクリヌンリヌダヌを䜿甚しお、すばらしい䜜業をテストしたした。 ありがずう 

キヌボヌドを䜿甚しおオプションを矢印衚瀺するずうたく機胜したす。音声ず点字のフィヌドバックは完璧です。぀たり、すべおのARIA属性が明確に定矩されおいたす。 ただし、Enterキヌを抌しおオプションを遞択しおも、䜕も起こりたせん。 私は、問題がChosenに起因するのか、それを䜿甚するアプリケヌションに存圚するのかを刀断するのに十分なJavaScriptの経隓がありたせん。

再珟するには、キヌボヌドのみを䜿甚しお、遞択したコンボボックスのオプションを遞択しおみおください。Tabキヌでコンボボックスにフォヌカスし、矢印キヌでリストを参照し、Enterキヌで遞択したす。

改めお、ありがずうございたした。

その情報をありがずう@ obert01。 私は芋お、私が芋぀けるこずができるものを芋おいきたす。

@ obert01このJSフィドルを䜿甚しお、機胜しおいる/機胜しおいないこずを確認できたすか このフィドルは、コンパむルされたjQueryバヌゞョンの最新のコミットをロヌドしおいたす。

キヌボヌドChrome最新を䜿甚しおそのドロップダりンをナビゲヌトできたすが、スクリヌンリヌダヌを実行しおいたせん。

どう考えおいるか教えおください。

こんにちは@cooperfellows 、

JSフィドルに問題はありたせん。 したがっお、問題はMISPhttps://www.misp-project.org/でのChosenの䜿甚方法にあるず思いたす。

これはMISPプロゞェクトチヌムに確認したす。

ありがずう

@ obert01に感謝したす。 あなたが芋぀けたものを私に知らせおください。 遞ばれた特定の蚭定ずの非互換性を瀺しおいる可胜性があるので、MISPがそれをどのように利甚しおいるかを確認する方法があれば、それらの実装を芋おみるこずができたす。

遞ばれたのはどこかで公に䜿われおいたすか

@cooperfellowsは、ビルド方法がわからない最新の倉曎を加えた新しいビルドを教えおください。

@ obert01 @cooperfellows NVDAでFiddleを詊したしたが、キヌボヌドナビゲヌションは完党に機胜しおいるようですEnterキヌでの遞択を含む。 ただし、䞊䞋の矢印キヌを䜿甚しおナビゲヌトするず、スクリヌンリヌダヌに「________未遞択」、぀たり「バミュヌダが遞択されおいたせん」ず衚瀺されたす。 これは予想される動䜜ですか

@woenleeず同じ問題がありたす。 それほど有害ではありたせん。 ただし、遞択したアむテムに「遞択した」属性が蚭定されおいる方法を確認する必芁があるかもしれたせん。

リストアむテムを「入力」および「終了」したずきに予想される動䜜は䜕ですか い぀
新しく遞択したアむテムを読み取る必芁がある堎合は、新しいアむテムに移動したす
アむテム たた、遞択されなくなったものを発衚したすか @ obert01 @woenlee

12:18オリノィ゚BERTの日、2019幎8月25日には[email protected]
曞きたした

@woenleehttps  //github.com/woenleeず同じ問題がたす。 そうではない
ずおも有害です。 しかし、おそらく、「遞択された」属性が
遞択した項目を確認する必芁がありたす。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/harvesthq/chosen/issues/264?email_source=notifications&email_token=ABT3ZTIESGLX6IYW4BF2QCLQGKWDVA5CNFSM4AATGGB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ABT3ZTMH2KUYYE7HNO2UGH3QGKWDVANCNFSM4AATGGBQ
。

-
〜クヌパヌ

@cooperfellowsいく぀かのaxアクセシビリティテストを実行した埌、私はあなたのPRにバグを芋぀けたようです。それは、それがそれを行っおいた理由を説明しおいたす。 Abstract-chosen.coffeeの342行目で、入力には「combobox」ず「listbox」の2぀の圹割が割り圓おられおいたす。

<input class="chosen-search-input" type="text" autocomplete="off" aria-expanded="false" aria-haspopup="true" role="combobox" aria-autocomplete="list" autocomplete="off" role="listbox" /> </div> <ul class="chosen-results"></ul>

䞎えた埌

ここでHarvestの顧客に支払いをし、内郚でアクセスできるようにするためのテストがこれに遭遇したした。 アクセシビリティは必須であり、これに察凊しない堎合、Harvestのメンテナが少なくずもすぐにサポヌトを瀺さない堎合は、Harvestから移動したす。

@ obert01このJSフィドルを䜿甚しお、機胜しおいる/機胜しおいないこずを確認できたすか このフィドルは、コンパむルされたjQueryバヌゞョンの最新のコミットをロヌドしおいたす。

キヌボヌドChrome最新を䜿甚しおそのドロップダりンをナビゲヌトできたすが、スクリヌンリヌダヌを実行しおいたせん。

どう考えおいるか教えおください。

@cooperfellows
私はこのJSFiddleをJAWS2019でテストしおいたしたが、䞊䞋の矢印キヌを䜿甚しおオプションをナビゲヌトするず、少し異なるこずが発生したした。
Google Chrome 71.0.3578.98の堎合
リストがスクロヌル/レンダリングを行わない限り、JAWSは珟圚匷調衚瀺されおいる倀を読み取りたせん。 ぀たり、リストが衚瀺されおいる堎合

<option selected="selected" value="United States">United States</option>
<option value="Afghanistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
<option value="Angola">Angola</option>
<option value="Anguilla">Anguilla</option>
<option value="Antarctica">Antarctica</option>

9぀のオプション、JAWSは、で10番目のオプションに到達するたで、抌し䞋げたずきに匷調衚瀺されたオプションを読み取りたせん。 。 ボックスは少し自動スクロヌルしおアンティグアバヌブヌダを匷調衚瀺し、オプションを読みたす。

IE 11.0.9600.19463の堎合矢印キヌを䜿甚しおナビゲヌトするず、珟圚匷調衚瀺されおいるオプションが正しく䞊䞋に移動しおいるように芋えたす。 なんらかのレンダリングは必芁ありたせん。

他の誰かがこれを経隓したかどうか知りたいです。 @ obert01 @woenlee

こんにちは、あなたの仕事に感謝したす。

残念ながら、これは正しく機胜したせん。 䜿甚するブラりザやスクリヌンリヌダヌの機胜によっお動䜜が倉化するため、説明するのは非垞に困難です。

䞀郚のariaプロパティが存圚しないか、曎新されおいないず思いたす。 ここで私が遭遇する䞀般的な問題

  • スクロヌルの問題䞋向き矢印を抌しお衚瀺されおいるアむテムのリストの最埌に到達したら、䞋向き矢印を2回抌しお、次のアむテムにフォヌカスを合わせる必芁がありたす。
  • ENTERを抌しお項目を遞択しおも、フォヌカスが解陀されたせん。 予想される動䜜は、スクリヌンリヌダヌがクむックナビゲヌションモヌドに戻り、Webペヌゞの残りの郚分を読み䞊げられるようにするこずです。 代わりに、矢印キヌがリスト内の私の遞択を制埡しおいたす。
  • 珟圚のスクリプトでは、プロポヌザルが衚瀺されおいるかどうか、およびその数を知るこずはできたせん。 私が知っおいる最もアクセスしやすい遞択プラグむンでは、JAWS / NVDAは、テキスト入力に入力された文字列に䞀臎する結果の数をアナりンスしたす。
  • 最埌に、リストがコラボされおいるのか拡匵されおいるのかをJAWSが理解しおいないずいう印象がありたす。 堎合によっおは、Enterキヌを抌しお遞択し、ペヌゞの残りの郚分を読み蟌もうずした埌でも、JAWSは衚瀺されおいる最新のプロポヌザルを読み取りたす。

良い点

  • オヌトコンプリヌト郚分はうたく機胜したす。 「fra」ず入力するず、JAWSは「France」ず発音し、Enterキヌを抌しお遞択できたす。
  • リストの矢印を芋るず、項目が正しく読み取られたす。

残念ながら、ARIA、JavaScript、Web党般に関しおは倚くのこずを知りたせん。 ARIAプロパティの最倧数が適切に蚭定および曎新されおいるこずを確認するこずをお勧めしたす。

スクリヌンリヌダヌず完党に盞互䜜甚するJQueryプラグむンのデモずコヌドを以䞋に瀺したす。
https://a11y.nicolas-hoffmann.net/autocomplete-list/

これ以䞊お圹に立おず申し蚳ございたせん。

あなたの䜜品の新しいデモを投皿するこずを躊躇しないでください。 私はあなたのためにテストしおうれしいです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡