* @key{[VAR[key-name]]} (GNU texinfo)

[7] [CODE[@key]] は、鍵盤の鍵を示すために使用します。
<http://www.gnu.org/software/texinfo/manual/texinfo/texinfo.html#key>

[CODE[@key]] は、利用者に入力させる打鍵列を示す時に
[CODE[@[[kbd]]]] の中に入れることができます。 
たとえば、  [SAMP[@kbd{C-x @key{ESC}}]] のように書きます。

Texinfo のマニュアルには、 [CODE[KBD]]
など代表的な鍵の名前が「推奨」として挙げられています。
先の例の [SAMP[C-x]] のように、鍵単独ではなく修飾子として使用するときには
[CODE[@key]] ではマークしないようにと書いてあります。

[[#comment]]

* key 要素型 (HTML)

[8] [[HTML]] の [DFN[[CODE(HTMLe)[key]] 要素]]は、
鍵を表します。

[[#comment]]

** 歴史

[9] [CODE(HTMLe)[key]] 要素型は、 [CODE(HTMLe)[[[code]]]]
要素型や [CODE(HTMLe)[[[kbd]]]] 要素型などと共に
1993年1月に GNU texinfo から輸入されました。
[SEE[ [[語句化内容]] ]]

[1] 
当時の [[HTML DTD]] の[[注釈]]によれば、鍵盤の鍵の他に、
メニュー項目やボタンに使うことも想定していました。

[10] しかし、 1994年1月27日の [[Dan Connolly]] の DTD
では [Q[There was once a KEY element, for keyboard keys, menu items,  buttons, etc. but it's not supported or widely documented]]
という注釈と共に標準では無効の要素型に降格し、
6月3日の DTD を最後に完全に消去されてしまいました。
[WEAK[(その期間に派生した Dan 以外の DTD でその後もひっそり受け継がれていたりしますが。)]]

削除された理由は注釈の通り使われなかったためでしょうが、
同時に導入された他の要素型群は使われたのに [CODE(HTMLe)[key]]
(と [CODE(HTMLe)[[[dfn]]]]) がどうして使われなかったのかは謎です。


[FIG(data)[ [216] [[HTML要素概説]]

:[F[要素名]]:[CODE[key]]
:日付:[TIME[1994-05-17]]
:説明:
[TIME[1994-05-17]]、
[[HTML DTD]] は、
[CODE[key]]
は広く対応されていないとして任意選択に格下げした。
[SRC[HTML19940517]]
その後削除された。
現在の 
[CODE[kbd]]
の入れ子に当たる。

]FIG]





[11] 現在では [CODE(HTMLe)[[[kbd]]]] 要素型が
[CODE(HTMLe)[key]] 要素型の意味で使われることもあります。
しかし、 [[HTML 4]] などの仕様書に明記された使い道ではなく、
好ましくないと考える人もいます。
([CODE(HTMLe)[[[kbd]]]] の説明を参照。)


[12] [CITE@en-US[XML Binding Language (XBL) 2.0]]
( ([TIME[2007-03-16 22:20:16 +09:00]] 版))
<http://www.w3.org/TR/2007/CR-xbl-20070316/#key>