*** Web Forms 2.0
[33]
[CODE(HTMLa)@en[[[accesskey]]]] [[属性]]は、
[[Web Forms 2.0]] で [CODE(HTMLe)@en[[[select]]]]
[[要素]]にも追加され、
[[利用者エージェント]]は対応[['''して構いません''']]、
最低でも相当する [[DOM属性]]は ([[DOM]] を実装していれば)
実装[['''しなければなりません''']]、と規定されました
[SRC@en[WF2 2.5]]。
それ以前はなぜか [CODE(HTMLe)@en[[[select]]]]
[[要素]]には定義されていませんでした。
[34]
また、 [[Web Forms 2.0]] は [[HTML 4]]
で明記されていなかった、 [CODE(HTMLe)@en[[[label]]]]
[[要素]]における動作についても規定しています (>>32)。
*** HTML5
[48] [[HTML5]] へは2009年春の r3065 で追加されました。この時から [CODE(HTMLa)@en[[[accesskey]]]]
[[内容属性]]は[[大域属性]]となり、 [CODE(DOMa)@en[[[accessKey]]]] [[DOM属性]]は
[CODE(DOMi)@en[[[HTMLElement]]]] [[界面]]の[[属性]]となりました。[[属性値]]は
[[HTML4]] 時代の「1文字」から「1文字」の「[[間隔分離唯一字句順序集合]]」に改められました。
更に、 [CODE(DOMa)@en[[[accessKeyLabel]]]] [[DOM属性]]が追加されました。
** 例
[16] [CODE(HTMLe)[input]] 制御子にアクセス鍵を割当てる例
[SRC[HTML 4 17.11.2]]
[PRE(HTML)[
]PRE]
アクセス鍵 [CODE(char)[U]] を打鍵すると、名札に関連付けられた入力欄に焦点が移ります。
[SRC[HTML 4 17.11.2]]
[17] リンクにアクセス鍵を割当てる例 [SRC[HTML 4 17.11.2]]
[PRE(HTML)[
Table of Contents
]PRE]
打鍵すると目次に飛びます [SRC[HTML 4 17.11.2]]。
[[#comment]]
** メモ
- [1] ''Implement of accesskey in Opera 7 beta''
- [3] ''みんな、accesskeyってどうしてる? tabindexは?(仮)'' : 2ch スレのまとめサイト
- [4] >>3 は消滅しちゃったらしい。残念。
- [2] ''HTML:accesskey と tabindex [flow] RC3.01''
- [6] [WEAK[2004-01-31 04:20:10 +00:00]] ''>>2'': リンク切れ、移転先不詳。''HTML:accesskey と tabindex [flow] RC3.01''
- [5] ブラウザの方の話ですけど、同じ [CODE(HTMLa)[accesskey]] の要素が複数あって、そのうちのどれかが [CODE(HTMLe)[[[form]]]] control のときで、かつ現在その含まれる [CODE(HTMLe)[form]] 内の control が活性なら、その [CODE(HTMLe)[form]] 内の [CODE(HTMLa)[accesskey]] 要素が反応してくれると嬉しいと思いません? たとえば、一頁内に複数の [CODE(HTMLe)[form]] があって、どれも「提出」ボタンが [KBD[M-S]] で効いてくれると気持ちがいい。
[15] どうして [CODE(HTMLe)[[[fieldset]]]] ではなくて
[CODE(HTMLe)[[[legend]]]] に [CODE(HTMLa)[accesskey]] 属性があるのでしょうね?
[21]
>>3-4 その本スレ
[CITE[みんな、accesskeyってどうしてる? tabindexは?]]
([[名無しさん]])
[22]
[CITE[フォームとアクセシビリティ -- ごく簡単なHTMLの説明]]
([[名無しさん]])
[23]
[CITE[accesskey=key - アクセスキー]]
ラベルを使う時はラベルに [CODE(HTMLa)[accesskey]] を指定するのが[Q[作法]]だとしていますが、根拠が不明です。
([[名無しさん]])
[24]
[Q[ラベルを持つ入力コントロールの場合は、