Generate key table from <key> tags.
authorGary Kacmarcik <garykac@google.com>
Tue, 04 Jun 2013 13:36:43 -0700
changeset 425 ad60a8a8fbf7
parent 424 a0f0f1530035
child 426 6cc9e60bf4b1
Generate key table from <key> tags.

This changelist replaces the current (manually coded) key table with a "keytable" that contains a single <key> tag for each key. The key table is generated from these tags.

There are no changes to the key table content in this changelist. This is to prepare for re-organizing this table into more manageable chunks.
html/DOM3-Events.html
html/key-table-builder.js
--- a/html/DOM3-Events.html	Tue Jun 04 13:32:11 2013 -0700
+++ b/html/DOM3-Events.html	Tue Jun 04 13:36:43 2013 -0700
@@ -11,6 +11,7 @@
 	<link rel="stylesheet" type="text/css" href="http://www.w3.org/StyleSheets/TR/W3C-WD" />
 	<link rel="stylesheet" type="text/css" href="override.css" />
 	<script type="text/javascript" src='https://www.w3.org/Tools/respec/respec-w3c-common' class='remove' async></script>
+	<script type="text/javascript" src='key-table-builder.js'></script>
 	<script type="text/javascript">
 	var respecConfig = {
 		specStatus: "WD",
@@ -6386,1364 +6387,264 @@
 						of values for use in the <a href="#events-KeyboardEvent-char"><code>KeyboardEvent.char</code></a> and <a href="#events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a>
 						attributes, though not all values MAY be available on all platforms or devices.</p>
 
-					<table class="data-table">
-						<tr>
-							<th>Key</th>
-							<th>Char</th>
-							<th>Typical Usage (Informative)</th>
-							<th>Category (Informative)</th>
-						</tr>
-
-						<tr>
-							<td><code id="key-Attn" class="key">'Attn'</code></td>
-							<td></td>
-							<td>The Attention (Attn) key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Apps" class="key">'Apps'</code></td>
-							<td></td>
-							<td>Toggle display of available (interactive) application list.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Crsel" class="key">'Crsel'</code></td>
-							<td></td>
-							<td>The Cursor Select (Crsel) key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Exsel" class="key">'Exsel'</code></td>
-							<td></td>
-							<td>The Extend Selection (Exsel) key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F1" class="key">'F1'</code></td>
-							<td></td>
-							<td>The F1 key, a general purpose function key, as index 1.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F2" class="key">'F2'</code></td>
-							<td></td>
-							<td>The F2 key, a general purpose function key, as index 2.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F3" class="key">'F3'</code></td>
-							<td></td>
-							<td>The F3 key, a general purpose function key, as index 3.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F4" class="key">'F4'</code></td>
-							<td></td>
-							<td>The F4 key, a general purpose function key, as index 4.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F5" class="key">'F5'</code></td>
-							<td></td>
-							<td>The F5 key, a general purpose function key, as index 5.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F6" class="key">'F6'</code></td>
-							<td></td>
-							<td>The F6 key, a general purpose function key, as index 6.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F7" class="key">'F7'</code></td>
-							<td></td>
-							<td>The F7 key, a general purpose function key, as index 7.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F8" class="key">'F8'</code></td>
-							<td></td>
-							<td>The F8 key, a general purpose function key, as index 8.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F9" class="key">'F9'</code></td>
-							<td></td>
-							<td>The F9 key, a general purpose function key, as index 9.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F10" class="key">'F10'</code></td>
-							<td></td>
-							<td>The F10 key, a general purpose function key, as index 10.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F11" class="key">'F11'</code></td>
-							<td></td>
-							<td>The F11 key, a general purpose function key, as index 11.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F12" class="key">'F12'</code></td>
-							<td></td>
-							<td>The F12 key, a general purpose function key, as index 12.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F13" class="key">'F13'</code></td>
-							<td></td>
-							<td>The F13 key, a general purpose function key, as index 13.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F14" class="key">'F14'</code></td>
-							<td></td>
-							<td>The F14 key, a general purpose function key, as index 14.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F15" class="key">'F15'</code></td>
-							<td></td>
-							<td>The F15 key, a general purpose function key, as index 15.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F16" class="key">'F16'</code></td>
-							<td></td>
-							<td>The F16 key, a general purpose function key, as index 16.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F17" class="key">'F17'</code></td>
-							<td></td>
-							<td>The F17 key, a general purpose function key, as index 17.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F18" class="key">'F18'</code></td>
-							<td></td>
-							<td>The F18 key, a general purpose function key, as index 18.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F19" class="key">'F19'</code></td>
-							<td></td>
-							<td>The F19 key, a general purpose function key, as index 19.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F20" class="key">'F20'</code></td>
-							<td></td>
-							<td>The F20 key, a general purpose function key, as index 20.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F21" class="key">'F21'</code></td>
-							<td></td>
-							<td>The F21 key, a general purpose function key, as index 21.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F22" class="key">'F22'</code></td>
-							<td></td>
-							<td>The F22 key, a general purpose function key, as index 22.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F23" class="key">'F23'</code></td>
-							<td></td>
-							<td>The F23 key, a general purpose function key, as index 23.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-F24" class="key">'F24'</code></td>
-							<td></td>
-							<td>The F24 key, a general purpose function key, as index 24.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-LaunchApplication1" class="key">'LaunchApplication1'</code></td>
-							<td></td>
-							<td>The Start Application One key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-LaunchApplication2" class="key">'LaunchApplication2'</code></td>
-							<td></td>
-							<td>The Start Application Two key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-LaunchMail" class="key">'LaunchMail'</code></td>
-							<td></td>
-							<td>The Start Mail key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-List" class="key">'List'</code></td>
-							<td></td>
-							<td>Toggle display listing of currently available content or programs.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Props" class="key">'Props'</code></td>
-							<td></td>
-							<td>The properties (props) key.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Soft1" class="key">'Soft1'</code></td>
-							<td></td>
-							<td>General purpose virtual function key, as index 1.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Soft2" class="key">'Soft2'</code></td>
-							<td></td>
-							<td>General purpose virtual function key, as index 2.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Soft3" class="key">'Soft3'</code></td>
-							<td></td>
-							<td>General purpose virtual function key, as index 3.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Soft4" class="key">'Soft4'</code></td>
-							<td></td>
-							<td>General purpose virtual function key, as index 4.</td>
-							<td class="category">General</td>
-						</tr>
-						<tr>
-							<td><code id="key-Accept" class="key">'Accept'</code></td>
-							<td></td>
-							<td>The Accept (Commit, OK) key. Accept current option or input method sequence conversion.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Again" class="key">'Again'</code></td>
-							<td></td>
-							<td>The Again key, to redo or repeat an action.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Enter" class="key">'Enter'</code></td>
-							<td></td>
-							<td>The Enter key, to activate current selection or accept current input.
-								<p class="note"><strong>Note:</strong> This key value is also used for the <code class="key">'Return'</code> (Macintosh numpad) key.</p></td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Find" class="key">'Find'</code></td>
-							<td></td>
-							<td>The Find key.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Help" class="key">'Help'</code></td>
-							<td></td>
-							<td>Toggle display of help information.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Info" class="key">'Info'</code></td>
-							<td></td>
-							<td>Toggle display of information about currently selected context or media.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Menu" class="key">'Menu'</code></td>
-							<td></td>
-							<td>Toggle display of content or system menu, if available.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Pause" class="key">'Pause'</code></td>
-							<td></td>
-							<td>Pause the current state or application (as appropriate).</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Play" class="key">'Play'</code></td>
-							<td></td>
-							<td>Play or resume the current state or application (as appropriate).</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Scroll" class="key">'Scroll'</code></td>
-							<td></td>
-							<td>The Scroll Lock key, to toggle between scrolling and cursor movement modes.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Execute" class="key">'Execute'</code></td>
-							<td></td>
-							<td>The Execute key.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Cancel" class="key">'Cancel'</code></td>
-							<td><a id="key-U-0018"><code class="char">'\u0018'</code></a></td>
-							<td>The Cancel key.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Esc" class="key">'Esc'</code></td>
-							<td><a id="key-U-001B"><code class="char">'\u001B'</code></a></td>
-							<td>The Escape (Esc) key, to initiate an escape sequence.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Exit" class="key">'Exit'</code></td>
-							<td></td>
-							<td>Exit current state or current application (as appropriate).</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Zoom" class="key">'Zoom'</code></td>
-							<td></td>
-							<td>Toggle between full-screen and scaled content, or alter magnification level.</td>
-							<td class="category">UI</td>
-						</tr>
-						<tr>
-							<td><code id="key-Separator" class="key">'Separator'</code></td>
-							<td></td>
-							<td>The Separator key, for context-sensitive text separators.</td>
-							<td class="category">Character</td>
-						</tr>
-						<tr>
-							<td><code id="key-Spacebar" class="key">'Spacebar'</code></td>
-							<td><a id="key-U-0020"><code class="char">'\u0020'</code></a></td>
-							<td>The Space (Spacebar) key (<code class="glyph">'&nbsp;'</code>).</td>
-							<td class="category">Character</td>
-						</tr>
-						<tr>
-							<td><code id="key-Add" class="key">'Add'</code></td>
-							<td><a id="key-U-002B"><code class="char">'\u002B'</code></a></td>
-							<td>The Add key, or plus sign (<code class="glyph">'+'</code>).
-								<p class="note"><strong>Note:</strong> the Add key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-Subtract" class="key">'Subtract'</code></td>
-							<td><a id="key-U-2212"><code class="char">'\u2212'</code></a></td>
-							<td>The Subtract key, or minus sign (<code class="glyph">'−'</code>).
-								<p class="note"><strong>Note:</strong> the Subtract key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-Multiply" class="key">'Multiply'</code></td>
-							<td><a id="key-U-002A"><code class="char">'\u002A'</code></a></td>
-							<td>The Multiply key, or multiplication sign (<code class="glyph">'*'</code>).
-								<p class="note"><strong>Note:</strong> the Multiply key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-
-								<p class="note"><strong>Note:</strong> This key value can be represented by different characters depending on context, including <code class="char">
+					<div id="keytable">
+						<!-- All keys must be defined in the keytable div -->
+						<key name="Attn" cat="General">The Attention (Attn) key.</key>
+						<key name="Apps" cat="General">Toggle display of available (interactive) application list.</key>
+						<key name="Crsel" cat="General">The Cursor Select (Crsel) key.</key>
+						<key name="Exsel" cat="General">The Extend Selection (Exsel) key.</key>
+						<key name="F1" cat="General">The F1 key, a general purpose function key, as index 1.</key>
+						<key name="F2" cat="General">The F2 key, a general purpose function key, as index 2.</key>
+						<key name="F3" cat="General">The F3 key, a general purpose function key, as index 3.</key>
+						<key name="F4" cat="General">The F4 key, a general purpose function key, as index 4.</key>
+						<key name="F5" cat="General">The F5 key, a general purpose function key, as index 5.</key>
+						<key name="F6" cat="General">The F6 key, a general purpose function key, as index 6.</key>
+						<key name="F7" cat="General">The F7 key, a general purpose function key, as index 7.</key>
+						<key name="F8" cat="General">The F8 key, a general purpose function key, as index 8.</key>
+						<key name="F9" cat="General">The F9 key, a general purpose function key, as index 9.</key>
+						<key name="F10" cat="General">The F10 key, a general purpose function key, as index 10.</key>
+						<key name="F11" cat="General">The F11 key, a general purpose function key, as index 11.</key>
+						<key name="F12" cat="General">The F12 key, a general purpose function key, as index 12.</key>
+						<key name="F13" cat="General">The F13 key, a general purpose function key, as index 13.</key>
+						<key name="F14" cat="General">The F14 key, a general purpose function key, as index 14.</key>
+						<key name="F15" cat="General">The F15 key, a general purpose function key, as index 15.</key>
+						<key name="F16" cat="General">The F16 key, a general purpose function key, as index 16.</key>
+						<key name="F17" cat="General">The F17 key, a general purpose function key, as index 17.</key>
+						<key name="F18" cat="General">The F18 key, a general purpose function key, as index 18.</key>
+						<key name="F19" cat="General">The F19 key, a general purpose function key, as index 19.</key>
+						<key name="F20" cat="General">The F20 key, a general purpose function key, as index 20.</key>
+						<key name="F21" cat="General">The F21 key, a general purpose function key, as index 21.</key>
+						<key name="F22" cat="General">The F22 key, a general purpose function key, as index 22.</key>
+						<key name="F23" cat="General">The F23 key, a general purpose function key, as index 23.</key>
+						<key name="F24" cat="General">The F24 key, a general purpose function key, as index 24.</key>
+						<key name="LaunchApplication1" cat="General">The Start Application One key.</key>
+						<key name="LaunchApplication2" cat="General">The Start Application Two key.</key>
+						<key name="LaunchMail" cat="General">The Start Mail key.</key>
+						<key name="List" cat="General">Toggle display listing of currently available content or programs.</key>
+						<key name="Props" cat="General">The properties (props) key.</key>
+						<key name="Soft1" cat="General">General purpose virtual function key, as index 1.</key>
+						<key name="Soft2" cat="General">General purpose virtual function key, as index 2.</key>
+						<key name="Soft3" cat="General">General purpose virtual function key, as index 3.</key>
+						<key name="Soft4" cat="General">General purpose virtual function key, as index 4.</key>
+						<key name="Accept" cat="UI">The Accept (Commit, OK) key. Accept current option or input method sequence conversion.</key>
+						<key name="Again" cat="UI">The Again key, to redo or repeat an action.</key>
+						<key name="Enter" cat="UI">The Enter key, to activate current selection or accept current input.
+							<p class="note"><strong>Note:</strong> This key value is also used for the <code class="key">'Return'</code> (Macintosh numpad) key.</p>
+							</key>
+						<key name="Find" cat="UI">The Find key.</key>
+						<key name="Help" cat="UI">Toggle display of help information.</key>
+						<key name="Info" cat="UI">Toggle display of information about currently selected context or media.</key>
+						<key name="Menu" cat="UI">Toggle display of content or system menu, if available.</key>
+						<key name="Pause" cat="UI">Pause the current state or application (as appropriate).</key>
+						<key name="Play" cat="UI">Play or resume the current state or application (as appropriate).</key>
+						<key name="Scroll" cat="UI">The Scroll Lock key, to toggle between scrolling and cursor movement modes.</key>
+						<key name="Execute" cat="UI">The Execute key.</key>
+						<key name="Cancel" cat="UI" char="0018">The Cancel key.</key>
+						<key name="Esc" cat="UI" char="001B">The Escape (Esc) key, to initiate an escape sequence.</key>
+						<key name="Exit" cat="UI">Exit current state or current application (as appropriate).</key>
+						<key name="Zoom" cat="UI">Toggle between full-screen and scaled content, or alter magnification level.</key>
+						<key name="Separator" cat="Character">The Separator key, for context-sensitive text separators.</key>
+						<key name="Spacebar" cat="Character" char="0020">The Space (Spacebar) key (<code class="glyph">'&nbsp;'</code>).</key>
+						<key name="Add" cat="Character / Math" char="002B">The Add key, or plus sign (<code class="glyph">'+'</code>).
+							<p class="note"><strong>Note:</strong> the Add key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							</key>
+						<key name="Subtract" cat="Character / Math" char="2212">The Subtract key, or minus sign (<code class="glyph">'−'</code>).
+							<p class="note"><strong>Note:</strong> the Subtract key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							</key>
+						<key name="Multiply" cat="Character / Math" char="002A">The Multiply key, or multiplication sign (<code class="glyph">'*'</code>).
+							<p class="note"><strong>Note:</strong> the Multiply key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							<p class="note"><strong>Note:</strong> This key value can be represented by different characters depending on context, including <code class="char">
 								'\u002A'</code> (ASTERISK, <code class="glyph">'*'</code>) or <code class="char">'\u00D7'</code> (MULTIPLICATION SIGN, <code class="glyph">'×'</code>).</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-Divide" class="key">'Divide'</code></td>
-							<td><a id="key-U-00F7"><code class="char">'\u00F7'</code></a></td>
-							<td>The Divide key, or division sign (<code class="glyph">'÷'</code>).
-								<p class="note"><strong>Note:</strong> the Divide key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-Equals" class="key">'Equals'</code></td>
-							<td><a id="key-U-003D"><code class="char">'\u003D'</code></a></td>
-							<td>The Equals key, or equals sign (<code class="glyph">'='</code>).
-								<p class="note"><strong>Note:</strong> the Equals key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-Decimal" class="key">'Decimal'</code></td>
-							<td><a id="key-U-2396"><code class="char">'\u2396'</code></a></td>
-							<td>The Decimal key, or decimal separator key symbol (<code class="glyph">'.'</code>).
-								<p class="note"><strong>Note:</strong> the Decimal key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
-									requires the 'NumLock' state to be enabled.</p>
-								<p class="note"><strong>Note:</strong> This key value can be represented by different characters due to localization, such as <code class="char">'\u002E'</code>
-									(FULL STOP, <code class="glyph">'.'</code>) or <code class="char">'\u00B7'</code> (MIDDLE DOT, <code class="glyph">'·'</code>).</p>
-							</td>
-							<td class="category">Character / Math</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrightnessDown" class="key">'BrightnessDown'</code></td>
-							<td></td>
-							<td>The Brightness Down key. Typically controls the display brightness.</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrightnessUp" class="key">'BrightnessUp'</code></td>
-							<td></td>
-							<td>The Brightness Up key. Typically controls the display brightness.</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-Camera" class="key">'Camera'</code></td>
-							<td></td>
-							<td>The Camera key.</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-Eject" class="key">'Eject'</code></td>
-							<td></td>
-							<td>Toggle removable media to eject (open) and insert (close) state.</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-Power" class="key">'Power'</code></td>
-							<td></td>
-							<td>Toggle power state.
-								<p class="note"><strong>Note:</strong> Some devices might not expose this key to the operating environment.</p>
-							</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-PrintScreen" class="key">'PrintScreen'</code></td>
-							<td></td>
-							<td>The Print Screen (PrintScrn, SnapShot) key, to initiate print-screen function.</td>
-							<td class="category">Device</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserFavorites" class="key">'BrowserFavorites'</code></td>
-							<td></td>
-							<td>The Browser Favorites key.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserHome" class="key">'BrowserHome'</code></td>
-							<td></td>
-							<td>The Browser Home key, used with keyboard entry, to go to the home page.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserRefresh" class="key">'BrowserRefresh'</code></td>
-							<td></td>
-							<td>The Browser Refresh key.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserSearch" class="key">'BrowserSearch'</code></td>
-							<td></td>
-							<td>The Browser Search key.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserStop" class="key">'BrowserStop'</code></td>
-							<td></td>
-							<td>The Browser Stop key.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserBack" class="key">'BrowserBack'</code></td>
-							<td></td>
-							<td>Navigate to previous content or page in current history.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-BrowserForward" class="key">'BrowserForward'</code></td>
-							<td></td>
-							<td>Navigate to next content or page in current history.</td>
-							<td class="category">Browser</td>
-						</tr>
-						<tr>
-							<td><code id="key-Left" class="key">'Left'</code></td>
-							<td></td>
-							<td>The left arrow key, to navigate or traverse leftward.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-PageDown" class="key">'PageDown'</code></td>
-							<td></td>
-							<td>The Page Down key, to scroll down or display next page of content.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-PageUp" class="key">'PageUp'</code></td>
-							<td></td>
-							<td>The Page Up key, to scroll up or display previous page of content.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Right" class="key">'Right'</code></td>
-							<td></td>
-							<td>The right arrow key, to navigate or traverse rightward.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Up" class="key">'Up'</code></td>
-							<td></td>
-							<td>The up arrow key, to navigate or traverse upward.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-UpLeft" class="key">'UpLeft'</code></td>
-							<td></td>
-							<td>The diagonal up-left arrow key, to navigate or traverse diagonally up and to the left.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-UpRight" class="key">'UpRight'</code></td>
-							<td></td>
-							<td>The diagonal up-right arrow key, to navigate or traverse diagonally up and to the right.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Down" class="key">'Down'</code></td>
-							<td></td>
-							<td>The down arrow key, to navigate or traverse downward.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-DownLeft" class="key">'DownLeft'</code></td>
-							<td></td>
-							<td>The diagonal down-left arrow key, to navigate or traverse diagonally down and to the left.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-DownRight" class="key">'DownRight'</code></td>
-							<td></td>
-							<td>The diagonal down-right arrow key, to navigate or traverse diagonally down and to the right.</td>
-							<td class="category">Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Home" class="key">'Home'</code></td>
-							<td></td>
-							<td>The Home key, used with keyboard entry, to go to start of content.</td>
-							<td class="category">Edit / Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-End" class="key">'End'</code></td>
-							<td></td>
-							<td>The End key, used with keyboard entry to go to the end of content.</td>
-							<td class="category">Edit / Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Select" class="key">'Select'</code></td>
-							<td></td>
-							<td>The Select key.</td>
-							<td class="category">Edit / Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Tab" class="key">'Tab'</code></td>
-							<td><a id="key-U-0009"><code class="char">'\u0009'</code></a></td>
-							<td>The Horizontal Tabulation (Tab) key.</td>
-							<td class="category">Edit / Navigation</td>
-						</tr>
-						<tr>
-							<td><code id="key-Backspace" class="key">'Backspace'</code></td>
-							<td><code class="char">'\u0008'</code></td>
-							<td>The Backspace key.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Clear" class="key">'Clear'</code></td>
-							<td></td>
-							<td>The Clear key, for removing current selected input.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Copy" class="key">'Copy'</code></td>
-							<td></td>
-							<td>The Copy key.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Cut" class="key">'Cut'</code></td>
-							<td></td>
-							<td>The Cut key.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Del" class="key">'Del'</code></td>
-							<td><a id="key-U-007F"><code class="char">'\u007F'</code></a></td>
-							<td>The Delete (Del) Key.
-								<p class="note"><strong>Note:</strong> This key value is also used for the key labeled <code>'delete'</code> on MacOS keyboards when modified by
-									the <code class="key">'Fn'</code> key.</p>
-							</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-EraseEof" class="key">'EraseEof'</code></td>
-							<td></td>
-							<td>The Erase to End of Field key.  This key deletes all characters from the current cursor position to the end of the current field.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Insert" class="key">'Insert'</code></td>
-							<td></td>
-							<td>The Insert (Ins) key, to toggle between text modes for insertion or overtyping.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Paste" class="key">'Paste'</code></td>
-							<td></td>
-							<td>The Paste key.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-Undo" class="key">'Undo'</code></td>
-							<td></td>
-							<td>The Undo key.</td>
-							<td class="category">Edit</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadGrave" class="key">'DeadGrave'</code></td>
-							<td><a id="key-U-0300"><code class="char">'\u0300'</code></a></td>
-							<td>The Combining Grave Accent (Greek Varia, Dead Grave) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadAcute" class="key">'DeadAcute'</code></td>
-							<td><a id="key-U-0301"><code class="char">'\u0301'</code></a></td>
-							<td>The Combining Acute Accent (Stress Mark, Greek Oxia, Tonos, Dead Eacute) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadCircumflex" class="key">'DeadCircumflex'</code></td>
-							<td><a id="key-U-0302"><code class="char">'\u0302'</code></a></td>
-							<td>The Combining Circumflex Accent (Hat, Dead Circumflex) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadTilde" class="key">'DeadTilde'</code></td>
-							<td><a id="key-U-0303"><code class="char">'\u0303'</code></a></td>
-							<td>The Combining Tilde (Dead Tilde) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadMacron" class="key">'DeadMacron'</code></td>
-							<td><a id="key-U-0304"><code class="char">'\u0304'</code></a></td>
-							<td>The Combining Macron (Long, Dead Macron) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadBreve" class="key">'DeadBreve'</code></td>
-							<td><a id="key-U-0306"><code class="char">'\u0306'</code></a></td>
-							<td>The Combining Breve (Short, Dead Breve) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadAboveDot" class="key">'DeadAboveDot'</code></td>
-							<td><a id="key-U-0307"><code class="char">'\u0307'</code></a></td>
-							<td>The Combining Dot Above (Derivative, Dead Above Dot) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadUmlaut" class="key">'DeadUmlaut'</code></td>
-							<td><a id="key-U-0308"><code class="char">'\u0308'</code></a></td>
-							<td>The Combining Diaeresis (Double Dot Abode, Umlaut, Greek Dialytika, Double Derivative, Dead Diaeresis) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadAboveRing" class="key">'DeadAboveRing'</code></td>
-							<td><a id="key-U-030A"><code class="char">'\u030A'</code></a></td>
-							<td>The Combining Ring Above (Dead Above Ring) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadDoubleAcute" class="key">'DeadDoubleAcute'</code></td>
-							<td><a id="key-U-030B"><code class="char">'\u030B'</code></a></td>
-							<td>The Combining Double Acute Accent (Dead Doubleacute) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadCaron" class="key">'DeadCaron'</code></td>
-							<td><a id="key-U-030C"><code class="char">'\u030C'</code></a></td>
-							<td>The Combining Caron (Hacek, V Above, Dead Caron) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadCedilla" class="key">'DeadCedilla'</code></td>
-							<td><a id="key-U-0327"><code class="char">'\u0327'</code></a></td>
-							<td>The Combining Cedilla (Dead Cedilla) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadOgonek" class="key">'DeadOgonek'</code></td>
-							<td><a id="key-U-0328"><code class="char">'\u0328'</code></a></td>
-							<td>The Combining Ogonek (Nasal Hook, Dead Ogonek) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadIota" class="key">'DeadIota'</code></td>
-							<td><a id="key-U-0345"><code class="char">'\u0345'</code></a></td>
-							<td>The Combining Greek Ypogegrammeni (Greek Non-Spacing Iota Below, Iota Subscript, Dead Iota) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadVoicedSound" class="key">'DeadVoicedSound'</code></td>
-							<td><a id="key-U-3099"><code class="char">'\u3099'</code></a></td>
-							<td>The Combining Katakana-Hiragana Voiced Sound Mark (Dead Voiced Sound) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-DeadSemivoicedSound" class="key">'DeadSemivoicedSound'</code></td>
-							<td><a id="key-U-309A"><code class="char">'\u309A'</code></a></td>
-							<td>The Combining Katakana-Hiragana Semi-Voiced Sound Mark (Dead Semivoiced Sound) key.</td>
-							<td class="category">Composition</td>
-						</tr>
-						<tr>
-							<td><code id="key-Alphanumeric" class="key">'Alphanumeric'</code></td>
-							<td></td>
-							<td>The Alphanumeric key.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Alt" class="key">'Alt'</code></td>
-							<td></td>
-							<td>The Alternative (Alt, Option, Menu) key.  Enable alternate modifier function for interpreting concurrent or subsequent keyboard input.
-								<p class="note"><strong>Note:</strong> This key value is also used for the Apple <code>'Option'</code> key.</p>
-							</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-AltGraph" class="key">'AltGraph'</code></td>
-							<td></td>
-							<td>The Alt-Graph key.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-CapsLock" class="key">'CapsLock'</code></td>
-							<td></td>
-							<td>The Caps Lock (Capital) key.  Toggle capital character lock function for interpreting subsequent keyboard input event.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Control" class="key">'Control'</code></td>
-							<td></td>
-							<td>The Control (Ctrl) key, to enable control modifier function for interpreting concurrent or subsequent keyboard input.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Fn" class="key">'Fn'</code></td>
-							<td></td>
-							<td>The Function switch (Fn) key.  Activating this key simultaneously with another key changes that key's value to an alternate character or function.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-FnLock" class="key">'FnLock'</code></td>
-							<td></td>
-							<td>The Function-Lock (FnLock, F-Lock) key.  Activating this key switches the mode of the keyboard to changes some keys' values to an alternate character or function.
-							</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Meta" class="key">'Meta'</code></td>
-							<td></td>
-							<td>The Meta key, to enable meta modifier function for interpreting concurrent or subsequent keyboard input.
-								<p class="note"><strong>Note:</strong> This key value is also used for the Apple <code>'Command'</code> key.</p>
-							</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Process" class="key">'Process'</code></td>
-							<td></td>
-							<td>The Process key.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-NumLock" class="key">'NumLock'</code></td>
-							<td></td>
-							<td>The Number Lock key, to toggle numer-pad mode function for interpreting subsequent keyboard input.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Shift" class="key">'Shift'</code></td>
-							<td></td>
-							<td>The Shift key, to enable shift modifier function for interpreting concurrent or subsequent keyboard input.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-SymbolLock" class="key">'SymbolLock'</code></td>
-							<td></td>
-							<td>The Symbol Lock key.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-OS" class="key">'OS'</code></td>
-							<td></td>
-							<td>The operating system key (e.g. the <q>Windows Logo</q> key).</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-Compose" class="key">'Compose'</code></td>
-							<td></td>
-							<td>The Compose key, also known as <em>Multi_key</em> on the X Window System.  This key acts in a manner similar to a <a class="def" href="#glossary-dead-key">dead
-								key</a>, triggering a mode where subsequent key presses are combined to produce a different character.</td>
-							<td class="category">Modifier</td>
-						</tr>
-						<tr>
-							<td><code id="key-AllCandidates" class="key">'AllCandidates'</code></td>
-							<td></td>
-							<td>The All Candidates key, to initate the multi-candidate mode.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-NextCandidate" class="key">'NextCandidate'</code></td>
-							<td></td>
-							<td>The Next Candidate function key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-PreviousCandidate" class="key">'PreviousCandidate'</code></td>
-							<td></td>
-							<td>The Previous Candidate function key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-CodeInput" class="key">'CodeInput'</code></td>
-							<td></td>
-							<td>The Code Input key, to initiate the Code Input mode to allow characters to be entered by their code points.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-Convert" class="key">'Convert'</code></td>
-							<td></td>
-							<td>The Convert key, to convert the current input method sequence.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-Nonconvert" class="key">'Nonconvert'</code></td>
-							<td></td>
-							<td>The Nonconvert (Don't Convert) key, to accept current input method sequence without conversion in IMEs.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-FinalMode" class="key">'FinalMode'</code></td>
-							<td></td>
-							<td>The Final Mode (Final) key used on some Asian keyboards, to enable the final mode for IMEs.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-FullWidth" class="key">'FullWidth'</code></td>
-							<td></td>
-							<td>The Full-Width Characters key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-HalfWidth" class="key">'HalfWidth'</code></td>
-							<td></td>
-							<td>The Half-Width Characters key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-Modechange" class="key">'ModeChange'</code></td>
-							<td></td>
-							<td>The Mode Change key, to toggle between or cycle through input modes of IMEs.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-RomanCharacters" class="key">'RomanCharacters'</code></td>
-							<td></td>
-							<td>The Roman Characters function key, also known as the <code>'Youngja'</code> or <code>'Young'</code> key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-HangulMode" class="key">'HangulMode'</code></td>
-							<td></td>
-							<td>The Hangul (Korean characters) Mode key, to toggle between Hangul and English modes.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-HanjaMode" class="key">'HanjaMode'</code></td>
-							<td></td>
-							<td>The Hanja (Korean characters) Mode key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-JunjaMode" class="key">'JunjaMode'</code></td>
-							<td></td>
-							<td>The Junja (Korean characters) Mode key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-Hiragana" class="key">'Hiragana'</code></td>
-							<td></td>
-							<td>The Hiragana (Japanese Kana characters) key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-KanaMode" class="key">'KanaMode'</code></td>
-							<td></td>
-							<td>The Kana Mode (Kana Lock) key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-KanjiMode" class="key">'KanjiMode'</code></td>
-							<td></td>
-							<td>The Kanji (Japanese name for ideographic characters of Chinese origin) Mode key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-Katakana" class="key">'Katakana'</code></td>
-							<td></td>
-							<td>The Katakana (Japanese Kana characters) key.</td>
-							<td class="category">IME</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioFaderFront" class="key">'AudioFaderFront'</code></td>
-							<td></td>
-							<td>Adjust audio fader towards front.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioFaderRear" class="key">'AudioFaderRear'</code></td>
-							<td></td>
-							<td>Adjust audio fader towards rear.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioBalanceLeft" class="key">'AudioBalanceLeft'</code></td>
-							<td></td>
-							<td>Adjust audio balance leftward.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioBalanceRight" class="key">'AudioBalanceRight'</code></td>
-							<td></td>
-							<td>Adjust audio balance rightward.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioBassBoostDown" class="key">'AudioBassBoostDown'</code></td>
-							<td></td>
-							<td>Decrease audio bass boost or cycle down through bass boost states.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioBassBoostUp" class="key">'AudioBassBoostUp'</code></td>
-							<td></td>
-							<td>Increase audio bass boost or cycle up through bass boost states.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-VolumeMute" class="key">'VolumeMute'</code></td>
-							<td></td>
-							<td>Toggle between muted state and prior volume level.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-VolumeDown" class="key">'VolumeDown'</code></td>
-							<td></td>
-							<td>Decrease audio volume.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-VolumeUp" class="key">'VolumeUp'</code></td>
-							<td></td>
-							<td>Increase audio volume.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaPause" class="key">'MediaPause'</code></td>
-							<td></td>
-							<td>Pause playback, if not paused or stopped; also used with keyboard entry to pause scrolling output.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaPlay" class="key">'MediaPlay'</code></td>
-							<td></td>
-							<td>Initiate or continue media playback at normal speed, if not currently playing at normal speed.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaTrackEnd" class="key">'MediaTrackEnd'</code></td>
-							<td></td>
-							<td>Seek to end of media or program.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaNextTrack" class="key">'MediaNextTrack'</code></td>
-							<td></td>
-							<td>Seek to next media or program track.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaPlayPause" class="key">'MediaPlayPause'</code></td>
-							<td></td>
-							<td>Toggle media between play and pause states.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaPreviousTrack" class="key">'MediaPreviousTrack'</code></td>
-							<td></td>
-							<td>Seek to previous media or program track.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaTrackSkip" class="key">'MediaTrackSkip'</code></td>
-							<td></td>
-							<td>Skip current content or program.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaTrackStart" class="key">'MediaTrackStart'</code></td>
-							<td></td>
-							<td>Seek to start of media or program.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaStop" class="key">'MediaStop'</code></td>
-							<td></td>
-							<td>Stop media playing, pausing, forwarding, rewinding, or recording, if not already stopped.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-SelectMedia" class="key">'SelectMedia'</code></td>
-							<td></td>
-							<td>The Select Media key.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Blue" class="key">'Blue'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 3.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Brown" class="key">'Brown'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 5.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ChannelDown" class="key">'ChannelDown'</code></td>
-							<td></td>
-							<td>Select next (numerically or logically) lower channel..</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ChannelUp" class="key">'ChannelUp'</code></td>
-							<td></td>
-							<td>Select next (numerically or logically) higher channel.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ClearFavorite0" class="key">'ClearFavorite0'</code></td>
-							<td></td>
-							<td>Clear program or content stored as favorite 0.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ClearFavorite1" class="key">'ClearFavorite1'</code></td>
-							<td></td>
-							<td>Clear program or content stored as favorite 1.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ClearFavorite2" class="key">'ClearFavorite2'</code></td>
-							<td></td>
-							<td>Clear program or content stored as favorite 2.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ClearFavorite3" class="key">'ClearFavorite3'</code></td>
-							<td></td>
-							<td>Clear program or content stored as favorite 3.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Dimmer" class="key">'Dimmer'</code></td>
-							<td></td>
-							<td>Adjust brightness of device, or toggle between or cycle through states.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-DisplaySwap" class="key">'DisplaySwap'</code></td>
-							<td></td>
-							<td>Swap video sources.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-FastFwd" class="key">'FastFwd'</code></td>
-							<td></td>
-							<td>Initiate or continue forward playback at faster than normal speed, or increase speed if already fast forwarding.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Green" class="key">'Green'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 1.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Grey" class="key">'Grey'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 4.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Guide" class="key">'Guide'</code></td>
-							<td></td>
-							<td>Toggle display of program or content guide.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-InstantReplay" class="key">'InstantReplay'</code></td>
-							<td></td>
-							<td>Toggle instant replay.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaLast" class="key">'MediaLast'</code></td>
-							<td></td>
-							<td>Select previously selected channel or media.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Link" class="key">'Link'</code></td>
-							<td></td>
-							<td>Launch linked content, if available and appropriate.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Live" class="key">'Live'</code></td>
-							<td></td>
-							<td>Toggle display listing of currently available live content or programs.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Lock" class="key">'Lock'</code></td>
-							<td></td>
-							<td>Lock or unlock current content or program.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-NextDay" class="key">'NextDay'</code></td>
-							<td></td>
-							<td>If guide is active and displayed, then display next day's content.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-NextFavoriteChannel" class="key">'NextFavoriteChannel'</code></td>
-							<td></td>
-							<td>Select next favorite channel (in favorites list).</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-OnDemand" class="key">'OnDemand'</code></td>
-							<td></td>
-							<td>Access on-demand content or programs.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PinPDown" class="key">'PinPDown'</code></td>
-							<td></td>
-							<td>Move picture-in-picture window downward.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PinPMove" class="key">'PinPMove'</code></td>
-							<td></td>
-							<td>Move picture-in-picture window.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PinPToggle" class="key">'PinPToggle'</code></td>
-							<td></td>
-							<td>Toggle display of picture-in-picture window.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PinPUp" class="key">'PinPUp'</code></td>
-							<td></td>
-							<td>Move picture-in-picture window upward.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PlaySpeedDown" class="key">'PlaySpeedDown'</code></td>
-							<td></td>
-							<td>Decrease media playback speed.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PlaySpeedReset" class="key">'PlaySpeedReset'</code></td>
-							<td></td>
-							<td>Reset playback speed to normal speed (according to current media function).</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PlaySpeedUp" class="key">'PlaySpeedUp'</code></td>
-							<td></td>
-							<td>Increase media playback speed.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-PrevDay" class="key">'PrevDay'</code></td>
-							<td></td>
-							<td>If guide is active and displayed, then display previous day's content.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RandomToggle" class="key">'RandomToggle'</code></td>
-							<td></td>
-							<td>Toggle random media or content shuffle mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RecallFavorite0" class="key">'RecallFavorite0'</code></td>
-							<td></td>
-							<td>Select (recall) program or content stored as favorite 0.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RecallFavorite1" class="key">'RecallFavorite1'</code></td>
-							<td></td>
-							<td>Select (recall) program or content stored as favorite 1.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RecallFavorite2" class="key">'RecallFavorite2'</code></td>
-							<td></td>
-							<td>Select (recall) program or content stored as favorite 2.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RecallFavorite3" class="key">'RecallFavorite3'</code></td>
-							<td></td>
-							<td>Select (recall) program or content stored as favorite 3.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaRecord" class="key">'MediaRecord'</code></td>
-							<td></td>
-							<td>Initiate or resume recording of currently selected media.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RecordSpeedNext" class="key">'RecordSpeedNext'</code></td>
-							<td></td>
-							<td>Toggle or cycle between media recording speeds (if applicable).</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Red" class="key">'Red'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 0.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-MediaRewind" class="key">'MediaRewind'</code></td>
-							<td></td>
-							<td>Initiate or continue reverse playback at faster than normal speed, or increase speed if already rewinding.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-RfBypass" class="key">'RfBypass'</code></td>
-							<td></td>
-							<td>Toggle RF (radio frequency) input bypass mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ScanChannelsToggle" class="key">'ScanChannelsToggle'</code></td>
-							<td></td>
-							<td>Toggle scan channels mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-ScreenModeNext" class="key">'ScreenModeNext'</code></td>
-							<td></td>
-							<td>Advance display screen mode to next available mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Settings" class="key">'Settings'</code></td>
-							<td></td>
-							<td>Toggle display of device settings screen.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-SplitScreenToggle" class="key">'SplitScreenToggle'</code></td>
-							<td></td>
-							<td>Toggle split screen mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-StoreFavorite0" class="key">'StoreFavorite0'</code></td>
-							<td></td>
-							<td>Store current program or content as favorite 0.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-StoreFavorite1" class="key">'StoreFavorite1'</code></td>
-							<td></td>
-							<td>Store current program or content as favorite 1.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-StoreFavorite2" class="key">'StoreFavorite2'</code></td>
-							<td></td>
-							<td>Store current program or content as favorite 2.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-StoreFavorite3" class="key">'StoreFavorite3'</code></td>
-							<td></td>
-							<td>Store current program or content as favorite 3.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Subtitle" class="key">'Subtitle'</code></td>
-							<td></td>
-							<td>Toggle display of subtitles, if available.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-AudioSurroundModeNext" class="key">'AudioSurroundModeNext'</code></td>
-							<td></td>
-							<td>Advance surround audio mode to next available mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Teletext" class="key">'Teletext'</code></td>
-							<td></td>
-							<td>Toggle display of teletext, if available.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-VideoModeNext" class="key">'VideoModeNext'</code></td>
-							<td></td>
-							<td>Advance video mode to next available mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-DisplayWide" class="key">'DisplayWide'</code></td>
-							<td></td>
-							<td>Toggle device display mode between wide aspect and normal aspect mode.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Wink" class="key">'Wink'</code></td>
-							<td></td>
-							<td>Cause device to identify itself in some manner, e.g., audibly or visibly.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Yellow" class="key">'Yellow'</code></td>
-							<td></td>
-							<td>General purpose color-coded media function key, as index 2.</td>
-							<td class="category">Media</td>
-						</tr>
-						<tr>
-							<td><code id="key-Unidentified" class="key">'Unidentified'</code></td>
-							<td></td>
-							<td>This key value is used when an implementations is unable to identify another key value, due to either hardware, platform, or software constraints.</td>
-							<td class="category">Special</td>
-						</tr>
-					</table>
+							</key>
+						<key name="Divide" cat="Character / Math" char="00F7">The Divide key, or division sign (<code class="glyph">'÷'</code>).
+							<p class="note"><strong>Note:</strong> the Divide key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							</key>
+						<key name="Equals" cat="Character / Math" char="003D">The Equals key, or equals sign (<code class="glyph">'='</code>).
+							<p class="note"><strong>Note:</strong> the Equals key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							</key>
+						<key name="Decimal" cat="Character / Math" char="2396">The Decimal key, or decimal separator key symbol (<code class="glyph">'.'</code>).
+							<p class="note"><strong>Note:</strong> the Decimal key is usually found on the numeric keypad (e.g., the 10-key) on typical 101-key keyboards and usually
+								requires the 'NumLock' state to be enabled.</p>
+							<p class="note"><strong>Note:</strong> This key value can be represented by different characters due to localization, such as <code class="char">'\u002E'</code>
+								(FULL STOP, <code class="glyph">'.'</code>) or <code class="char">'\u00B7'</code> (MIDDLE DOT, <code class="glyph">'·'</code>).</p>
+							</key>
+						<key name="BrightnessDown" cat="Device">The Brightness Down key. Typically controls the display brightness.</key>
+						<key name="BrightnessUp" cat="Device">The Brightness Up key. Typically controls the display brightness.</key>
+						<key name="Camera" cat="Device">The Camera key.</key>
+						<key name="Eject" cat="Device">Toggle removable media to eject (open) and insert (close) state.</key>
+						<key name="Power" cat="Device">Toggle power state.
+							<p class="note"><strong>Note:</strong> Some devices might not expose this key to the operating environment.</p>
+							</key>
+						<key name="PrintScreen" cat="Device">The Print Screen (PrintScrn, SnapShot) key, to initiate print-screen function.</key>
+						<key name="BrowserFavorites" cat="Browser">The Browser Favorites key.</key>
+						<key name="BrowserHome" cat="Browser">The Browser Home key, used with keyboard entry, to go to the home page.</key>
+						<key name="BrowserRefresh" cat="Browser">The Browser Refresh key.</key>
+						<key name="BrowserSearch" cat="Browser">The Browser Search key.</key>
+						<key name="BrowserStop" cat="Browser">The Browser Stop key.</key>
+						<key name="BrowserBack" cat="Browser">Navigate to previous content or page in current history.</key>
+						<key name="BrowserForward" cat="Browser">Navigate to next content or page in current history.</key>
+						<key name="Left" cat="Navigation">The left arrow key, to navigate or traverse leftward.</key>
+						<key name="PageDown" cat="Navigation">The Page Down key, to scroll down or display next page of content.</key>
+						<key name="PageUp" cat="Navigation">The Page Up key, to scroll up or display previous page of content.</key>
+						<key name="Right" cat="Navigation">The right arrow key, to navigate or traverse rightward.</key>
+						<key name="Up" cat="Navigation">The up arrow key, to navigate or traverse upward.</key>
+						<key name="UpLeft" cat="Navigation">The diagonal up-left arrow key, to navigate or traverse diagonally up and to the left.</key>
+						<key name="UpRight" cat="Navigation">The diagonal up-right arrow key, to navigate or traverse diagonally up and to the right.</key>
+						<key name="Down" cat="Navigation">The down arrow key, to navigate or traverse downward.</key>
+						<key name="DownLeft" cat="Navigation">The diagonal down-left arrow key, to navigate or traverse diagonally down and to the left.</key>
+						<key name="DownRight" cat="Navigation">The diagonal down-right arrow key, to navigate or traverse diagonally down and to the right.</key>
+						<key name="Home" cat="Edit / Navigation">The Home key, used with keyboard entry, to go to start of content.</key>
+						<key name="End" cat="Edit / Navigation">The End key, used with keyboard entry to go to the end of content.</key>
+						<key name="Select" cat="Edit / Navigation">The Select key.</key>
+						<key name="Tab" cat="Edit / Navigation"char="0009">The Horizontal Tabulation (Tab) key.</key>
+						<key name="Backspace" cat="Edit" char="0008">The Backspace key.</key>
+						<key name="Clear" cat="Edit">The Clear key, for removing current selected input.</key>
+						<key name="Copy" cat="Edit">The Copy key.</key>
+						<key name="Cut" cat="Edit">The Cut key.</key>
+						<key name="Del" cat="Edit" char="007F">The Delete (Del) Key.
+							<p class="note"><strong>Note:</strong> This key value is also used for the key labeled <code>'delete'</code> on MacOS keyboards when modified by
+								the <code class="key">'Fn'</code> key.</p>
+							</key>
+						<key name="EraseEof" cat="Edit">The Erase to End of Field key.  This key deletes all characters from the current cursor position to the end of the current field.</key>
+						<key name="Insert" cat="Edit">The Insert (Ins) key, to toggle between text modes for insertion or overtyping.</key>
+						<key name="Paste" cat="Edit">The Paste key.</key>
+						<key name="Undo" cat="Edit">The Undo key.</key>
+						<key name="DeadGrave" cat="Composition" char="0300">The Combining Grave Accent (Greek Varia, Dead Grave) key.</key>
+						<key name="DeadAcute" cat="Composition" char="0301">The Combining Acute Accent (Stress Mark, Greek Oxia, Tonos, Dead Eacute) key.</key>
+						<key name="DeadCircumflex" cat="Composition" char="0302">The Combining Circumflex Accent (Hat, Dead Circumflex) key.</key>
+						<key name="DeadTilde" cat="Composition" char="0303">The Combining Tilde (Dead Tilde) key.</key>
+						<key name="DeadMacron" cat="Composition" char="0304">The Combining Macron (Long, Dead Macron) key.</key>
+						<key name="DeadBreve" cat="Composition" char="0306">The Combining Breve (Short, Dead Breve) key.</key>
+						<key name="DeadAboveDot" cat="Composition" char="0307">The Combining Dot Above (Derivative, Dead Above Dot) key.</key>
+						<key name="DeadUmlaut" cat="Composition" char="0308">The Combining Diaeresis (Double Dot Abode, Umlaut, Greek Dialytika, Double Derivative, Dead Diaeresis) key.</key>
+						<key name="DeadAboveRing" cat="Composition" char="030A">The Combining Ring Above (Dead Above Ring) key.</key>
+						<key name="DeadDoubleAcute" cat="Composition" char="030B">The Combining Double Acute Accent (Dead Doubleacute) key.</key>
+						<key name="DeadCaron" cat="Composition" char="030c">The Combining Caron (Hacek, V Above, Dead Caron) key.</key>
+						<key name="DeadCedilla" cat="Composition" char="0327">The Combining Cedilla (Dead Cedilla) key.</key>
+						<key name="DeadOgonek" cat="Composition" char="0328">The Combining Ogonek (Nasal Hook, Dead Ogonek) key.</key>
+						<key name="DeadIota" cat="Composition" char="0345">The Combining Greek Ypogegrammeni (Greek Non-Spacing Iota Below, Iota Subscript, Dead Iota) key.</key>
+						<key name="DeadVoicedSound" cat="Composition" char="3099">The Combining Katakana-Hiragana Voiced Sound Mark (Dead Voiced Sound) key.</key>
+						<key name="DeadSemivoicedSound" cat="Composition" char="309A">The Combining Katakana-Hiragana Semi-Voiced Sound Mark (Dead Semivoiced Sound) key.</key>
+						<key name="Alphanumeric" cat="Modifier">The Alphanumeric key.</key>
+						<key name="Alt" cat="Modifier">The Alternative (Alt, Option, Menu) key.  Enable alternate modifier function for interpreting concurrent or subsequent keyboard input.
+							<p class="note"><strong>Note:</strong> This key value is also used for the Apple <code>'Option'</code> key.</p>
+							</key>
+						<key name="AltGraph" cat="Modifier">The Alt-Graph key.</key>
+						<key name="CapsLock" cat="Modifier">The Caps Lock (Capital) key.  Toggle capital character lock function for interpreting subsequent keyboard input event.</key>
+						<key name="Control" cat="Modifier">The Control (Ctrl) key, to enable control modifier function for interpreting concurrent or subsequent keyboard input.</key>
+						<key name="Fn" cat="Modifier">The Function switch (Fn) key.  Activating this key simultaneously with another key changes that key's value to an alternate character or function.</key>
+						<key name="FnLock" cat="Modifier">The Function-Lock (FnLock, F-Lock) key.  Activating this key switches the mode of the keyboard to changes some keys' values to an alternate character or function.</key>
+						<key name="Meta" cat="Modifier">The Meta key, to enable meta modifier function for interpreting concurrent or subsequent keyboard input.
+							<p class="note"><strong>Note:</strong> This key value is also used for the Apple <code>'Command'</code> key.</p>
+							</key>
+						<key name="Process" cat="Modifier">The Process key.</key>
+						<key name="NumLock" cat="Modifier">The Number Lock key, to toggle numer-pad mode function for interpreting subsequent keyboard input.</key>
+						<key name="Shift" cat="Modifier">The Shift key, to enable shift modifier function for interpreting concurrent or subsequent keyboard input.</key>
+						<key name="SymbolLock" cat="Modifier">The Symbol Lock key.</key>
+						<key name="OS" cat="Modifier">The operating system key (e.g. the <q>Windows Logo</q> key).</key>
+						<key name="Compose" cat="Modifier">The Compose key, also known as <em>Multi_key</em> on the X Window System.  This key acts in a manner similar to a <a class="def" href="#glossary-dead-key">dead
+							key</a>, triggering a mode where subsequent key presses are combined to produce a different character.
+							</key>
+						<key name="AllCandidates" cat="IME">The All Candidates key, to initate the multi-candidate mode.</key>
+						<key name="NextCandidate" cat="IME">The Next Candidate function key.</key>
+						<key name="PreviousCandidate" cat="IME">The Previous Candidate function key.</key>
+						<key name="CodeInput" cat="IME">The Code Input key, to initiate the Code Input mode to allow characters to be entered by their code points.</key>
+						<key name="Convert" cat="IME">The Convert key, to convert the current input method sequence.</key>
+						<key name="Nonconvert" cat="IME">The Nonconvert (Don't Convert) key, to accept current input method sequence without conversion in IMEs.</key>
+						<key name="FinalMode" cat="IME">The Final Mode (Final) key used on some Asian keyboards, to enable the final mode for IMEs.</key>
+						<key name="FullWidth" cat="IME">The Full-Width Characters key.</key>
+						<key name="HalfWidth" cat="IME">The Half-Width Characters key.</key>
+						<key name="ModeChange" cat="IME">The Mode Change key, to toggle between or cycle through input modes of IMEs.</key>
+						<key name="RomanCharacters" cat="IME">The Roman Characters function key, also known as the <code>'Youngja'</code> or <code>'Young'</code> key.</key>
+						<key name="HangulMode" cat="IME">The Hangul (Korean characters) Mode key, to toggle between Hangul and English modes.</key>
+						<key name="HanjaMode" cat="IME">The Hanja (Korean characters) Mode key.</key>
+						<key name="JunjaMode" cat="IME">The Junja (Korean characters) Mode key.</key>
+						<key name="Hiragana" cat="IME">The Hiragana (Japanese Kana characters) key.</key>
+						<key name="KanaMode" cat="IME">The Kana Mode (Kana Lock) key.</key>
+						<key name="KanjiMode" cat="IME">The Kanji (Japanese name for ideographic characters of Chinese origin) Mode key.</key>
+						<key name="Katakana" cat="IME">The Katakana (Japanese Kana characters) key.</key>
+						<key name="AudioFaderFront" cat="Media">Adjust audio fader towards front.</key>
+						<key name="AudioFaderRear" cat="Media">Adjust audio fader towards rear.</key>
+						<key name="AudioBalanceLeft" cat="Media">Adjust audio balance leftward.</key>
+						<key name="AudioBalanceRight" cat="Media">Adjust audio balance rightward.</key>
+						<key name="AudioBassBoostDown" cat="Media">Decrease audio bass boost or cycle down through bass boost states.</key>
+						<key name="AudioBassBoostUp" cat="Media">Increase audio bass boost or cycle up through bass boost states.</key>
+						<key name="VolumeMute" cat="Media">Toggle between muted state and prior volume level.</key>
+						<key name="VolumeDown" cat="Media">Decrease audio volume.</key>
+						<key name="VolumeUp" cat="Media">Increase audio volume.</key>
+						<key name="MediaPause" cat="Media">Pause playback, if not paused or stopped; also used with keyboard entry to pause scrolling output.</key>
+						<key name="MediaPlay" cat="Media">Initiate or continue media playback at normal speed, if not currently playing at normal speed.</key>
+						<key name="MediaTrackEnd" cat="Media">Seek to end of media or program.</key>
+						<key name="MediaNextTrack" cat="Media">Seek to next media or program track.</key>
+						<key name="MediaPlayPause" cat="Media">Toggle media between play and pause states.</key>
+						<key name="MediaPreviousTrack" cat="Media">Seek to previous media or program track.</key>
+						<key name="MediaTrackSkip" cat="Media">Skip current content or program.</key>
+						<key name="MediaTractStart" cat="Media">Seek to start of media or program.</key>
+						<key name="MediaStop" cat="Media">Stop media playing, pausing, forwarding, rewinding, or recording, if not already stopped.</key>
+						<key name="SelectMedia" cat="Media">The Select Media key.</key>
+						<key name="Blue" cat="Media">General purpose color-coded media function key, as index 3.</key>
+						<key name="Brown" cat="Media">General purpose color-coded media function key, as index 5.</key>
+						<key name="ChannelDown" cat="Media">Select next (numerically or logically) lower channel.</key>
+						<key name="ChannelUp" cat="Media">Select next (numerically or logically) higher channel.</key>
+						<key name="ClearFavorite0" cat="Media">Clear program or content stored as favorite 0.</key>
+						<key name="ClearFavorite1" cat="Media">Clear program or content stored as favorite 1.</key>
+						<key name="ClearFavorite2" cat="Media">Clear program or content stored as favorite 2.</key>
+						<key name="ClearFavorite3" cat="Media">Clear program or content stored as favorite 3.</key>
+						<key name="Dimmer" cat="Media">Adjust brightness of device, or toggle between or cycle through states.</key>
+						<key name="DisplaySwap" cat="Media">Swap video sources.</key>
+						<key name="FastFwd" cat="Media">Initiate or continue forward playback at faster than normal speed, or increase speed if already fast forwarding.</key>
+						<key name="Green" cat="Media">General purpose color-coded media function key, as index 1.</key>
+						<key name="Grey" cat="Media">General purpose color-coded media function key, as index 4.</key>
+						<key name="Guide" cat="Media">Toggle display of program or content guide.</key>
+						<key name="InstantReplay" cat="Media">Toggle instant replay.</key>
+						<key name="MediaLast" cat="Media">Select previously selected channel or media.</key>
+						<key name="Link" cat="Media">Launch linked content, if available and appropriate.</key>
+						<key name="Live" cat="Media">Toggle display listing of currently available live content or programs.</key>
+						<key name="Lock" cat="Media">Lock or unlock current content or program.</key>
+						<key name="NextDay" cat="Media">If guide is active and displayed, then display next day's content.</key>
+						<key name="NextFavoriteChannel" cat="Media">Select next favorite channel (in favorites list).</key>
+						<key name="OnDemand" cat="Media">Access on-demand content or programs.</key>
+						<key name="PinPDown" cat="Media">Move picture-in-picture window downward.</key>
+						<key name="PinPMove" cat="Media">Move picture-in-picture window.</key>
+						<key name="PinPToggle" cat="Media">Toggle display of picture-in-picture window.</key>
+						<key name="PinPUp" cat="Media">Move picture-in-picture window upward.</key>
+						<key name="PlaySpeedDown" cat="Media">Decrease media playback speed.</key>
+						<key name="PlaySpeedReset" cat="Media">Reset playback speed to normal speed (according to current media function).</key>
+						<key name="PlaySpeedUp" cat="Media">Increase media playback speed.</key>
+						<key name="PrevDay" cat="Media">If guide is active and displayed, then display previous day's content.</key>
+						<key name="RandomToggle" cat="Media">Toggle random media or content shuffle mode.</key>
+						<key name="RecallFavorite0" cat="Media">Select (recall) program or content stored as favorite 0.</key>
+						<key name="RecallFavorite1" cat="Media">Select (recall) program or content stored as favorite 1.</key>
+						<key name="RecallFavorite2" cat="Media">Select (recall) program or content stored as favorite 2.</key>
+						<key name="RecallFavorite3" cat="Media">Select (recall) program or content stored as favorite 3.</key>
+						<key name="MediaRecord" cat="Media">Initiate or resume recording of currently selected media.</key>
+						<key name="RecordSpeedNext" cat="Media">Toggle or cycle between media recording speeds (if applicable).</key>
+						<key name="Red" cat="Media">General purpose color-coded media function key, as index 0.</key>
+						<key name="MediaRewind" cat="Media">Initiate or continue reverse playback at faster than normal speed, or increase speed if already rewinding.</key>
+						<key name="RfBypass" cat="Media">Toggle RF (radio frequency) input bypass mode.</key>
+						<key name="ScanChannelsToggle" cat="Media">Toggle scan channels mode.</key>
+						<key name="ScreenModeNext" cat="Media">Advance display screen mode to next available mode.</key>
+						<key name="Settings" cat="Media">Toggle display of device settings screen.</key>
+						<key name="SplitScreenToggle" cat="Media">Toggle split screen mode.</key>
+						<key name="StoreFavorite0" cat="Media">Store current program or content as favorite 0.</key>
+						<key name="StoreFavorite1" cat="Media">Store current program or content as favorite 1.</key>
+						<key name="StoreFavorite2" cat="Media">Store current program or content as favorite 2.</key>
+						<key name="StoreFavorite3" cat="Media">Store current program or content as favorite 3.</key>
+						<key name="Subtitle" cat="Media">Toggle display of subtitles, if available.</key>
+						<key name="AudioSurroundModeNext" cat="Media">Advance surround audio mode to next available mode.</key>
+						<key name="Teletext" cat="Media">Toggle display of teletext, if available.</key>
+						<key name="VideoModeNext" cat="Media">Advance video mode to next available mode.</key>
+						<key name="DisplayWide" cat="Media">Toggle device display mode between wide aspect and normal aspect mode.</key>
+						<key name="Wink" cat="Media">Cause device to identify itself in some manner, e.g., audibly or visibly.</key>
+						<key name="Yellow" cat="Media">General purpose color-coded media function key, as index 2.</key>
+						<key name="Unidentified" cat="Media">This key value is used when an implementations is unable to identify another key value, due to either hardware, platform, or software constraints.</key>
+					</div>
+
 				</section>
 			</section>
 		</section>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/html/key-table-builder.js	Tue Jun 04 13:36:43 2013 -0700
@@ -0,0 +1,77 @@
+/* Convert <key> tags into a proper <table> of key info.
+ */
+function create_key_table() {
+	var tablediv = document.getElementById('keytable');
+	if (!tablediv) {
+		return;
+	}
+
+	var table = document.createElement('table');
+	table.setAttribute('class', 'data-table');
+
+	var row = table.insertRow(-1);
+	var cell;
+
+	// Build the header row.
+	cell = document.createElement('th');
+	cell.appendChild(document.createTextNode('Key'));
+	row.appendChild(cell);
+	cell = document.createElement('th');
+	cell.appendChild(document.createTextNode('Char'));
+	row.appendChild(cell);
+	cell = document.createElement('th');
+	cell.appendChild(document.createTextNode('Typical Usage (Informative)'));
+	row.appendChild(cell);
+	cell = document.createElement('th');
+	cell.appendChild(document.createTextNode('Category (Informative)'));
+	row.appendChild(cell);
+		
+	var keys = document.getElementsByTagName('key');
+	for (var i = 0; i < keys.length; i++) {
+		var key = keys[i];
+		var keyname = key.getAttribute('name');
+		var keychar = key.getAttribute('char') || '';
+		var keycat = key.getAttribute('cat');
+		
+		row = table.insertRow(-1);
+		var code;
+		
+		cell = row.insertCell(-1);
+		code = document.createElement('code');
+		code.id = 'key-' + keyname;
+		code.setAttribute('class', 'key');
+		code.appendChild(document.createTextNode("'" + keyname + "'"));
+		cell.appendChild(code);
+
+		cell = row.insertCell(-1);
+		code = document.createElement('code');
+		code.id = 'key-U-' + keyname;
+		code.setAttribute('class', 'char');
+		if (keychar != '') {
+			keychar = "'\\u" + keychar + "'";
+		}
+		code.appendChild(document.createTextNode(keychar));
+		cell.appendChild(code);
+
+		cell = row.insertCell(-1);
+		while (key.hasChildNodes()) {
+			var child = key.removeChild(key.firstChild);
+			cell.appendChild(child);
+		}
+
+		cell = row.insertCell(-1);
+		cell.setAttribute('class', 'category');
+		cell.appendChild(document.createTextNode(keycat));
+	}
+
+	// Remove all <key> tags from the 'keytable'.
+	while (tablediv.hasChildNodes()) {
+		tablediv.removeChild(tablediv.lastChild);
+	}
+	
+	tablediv.appendChild(table);
+}
+
+if (window.addEventListener) {
+	window.addEventListener('load', create_key_table, false);
+}