で、
ekykwan | vimperator.g.hatena.ne.jp/teramako/20111… そう言ってるけどさ、HTMLの意味は大事だが、表現性や可能性を殺してまでそれを厳守するのはいただけない |
link |
---|
で、
teramako | 僕がVimperatorグループで発言した意味を考えて欲しいですね。アクセシビリティとか崇高な事なんて考えてないですよ。ヒントで選べないだろカスがっ!と言いたいだけですよ。 / “Twitter / eky: …” htn.to/9WdJwB |
link |
---|
。
もう禿げ上がるぐらいに同意。teramakoさんはアクセサビリティの観点で言及した訳ではないみたいだけど、アクセサビリティの観点からも、span
やdiv
でボタン作るwebデベロッパは死ぬべきだと思う。恐ろしい事に、Googleなんかもこの過ちを犯している。
これが、Vimperatorのような『利用者が敢えてポインティングデバイス以外での操作を好んでいる』という場合だけ問題になるのならば兎も角、例えば音声ブラウザを利用せざるを得ない、視力に問題を抱える閲覧者にも影響が有るというのはどうなのか。そんな奴らは知ったこっちゃないって?ふーん?
せめて、WAI-ARIAのrole
属性を付けるとかして欲しい。role="button"
とか。それならば、ある程度問題は小さく出来る筈だ。
取り敢えずteramakoさん始めVimperator使いな人達は、.vimperatorrcで'hinttags'
にWAI-ARIAの属性を拾うよう設定したらどうかと思う。数は少ないが、これらの属性を導入しているwebサイトも在るので。
私は以下のように設定している。上でえらそうに言っておきながら、WAI-ARIAについてきちんと理解している訳ではないので、何処か変な所があるかも知れないが。
set hinttags+="|//*[@role='button' or @role='checkbox' or @role='combobox' or @role='listbox' or @role='listitem' or @role='menuitem' or @role='menuitemcheckbox' or @role='menuitemradio' or @role='option' or @role='radio' or @role='scrollbar' or @role='slider' or @role='spinbutton' or @role='tab' or @role='textbox' or @role='treeitem']"
set hinttags+="|//*[@tabindex]"
追記
teramako | @AmaiSaeta あ、因みに、現状デフォルトで @role='llink' は入っていますね。 |
link |
---|
はい、変な所在りましたね……
という訳で、上記コードの'extendedhinttags'の行消して、'hinttags'の中から"@role='link' or "消しました。
THX @teramako!
更に追記
2011年12月2日、teramakoさんに唆されてから提案されて、Vimperatorにパッチ投げて、採用された。なので、現在のVimperatorには上記設定はしなくて良い。