--- a/html/DOM3-Events.html Thu Oct 29 02:53:49 2009 +0900
+++ b/html/DOM3-Events.html Thu Oct 29 17:02:04 2009 +0900
@@ -102,7 +102,7 @@
.charval {
color: #191970;
- background-color: #98fb98;
+ background-color: #ffe4b5;
}
.keyname {
@@ -112,7 +112,7 @@
.codepoint {
color: #191970;
- background-color: #ffe4b5;
+ background-color: #98fb98;
}
dl#key-id-set dt {
@@ -204,11 +204,11 @@
</p>
<h1 id="Overview-title">Document Object Model (DOM) Level 3 Events Specification</h1>
<!-- @@@ -->
- <h2 id="Overview-W3C-doctype">W3C Editor's Draft <span class="date">28 October 2009</span></h2>
+ <h2 id="Overview-W3C-doctype">W3C Editor's Draft <span class="date">29 October 2009</span></h2>
<dl>
<dt>This version:</dt>
<dd>
- <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.100">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.100</a>
+ <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.101">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.101</a>
</dd>
<dt>Latest stable version:</dt>
<dd>
@@ -216,7 +216,7 @@
</dd>
<dt>Previous version:</dt>
<dd>
- <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.99">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.99</a>
+ <a href="http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.100">http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html?rev=1.100</a>
</dd>
<dt>Editor's Draft:</dt>
<dd>
@@ -254,7 +254,7 @@
knowledge of a patent which the individual believes contains <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential">Essential
Claim(s)</a> must disclose the information in accordance with <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure">section
6 of the W3C Patent Policy</a>.</p>
- <p id="working-draft">This is the <span class="date">28 October 2009</span> Editor's Draft version of the "Document Object Model (DOM) Level 3 Events" specification. This document was previously published as a W3C Note, pending further feedback from implementers, and is now being revised to reflect the current state of implementation. It is expected that this specification will progress to Recommendation status.</p>
+ <p id="working-draft">This is the <span class="date">29 October 2009</span> Editor's Draft version of the "Document Object Model (DOM) Level 3 Events" specification. This document was previously published as a W3C Note, pending further feedback from implementers, and is now being revised to reflect the current state of implementation. It is expected that this specification will progress to Recommendation status.</p>
<p id="this-document-is-produced-by-the-web-app">This document is produced
by the <a href="http://www.w3.org/2008/webapps/">Web Applications WG</a>,
part of the <a href="http://www.w3.org/2006/rwc/Activity">Rich Web
@@ -618,7 +618,7 @@
<dl>
<dt id="conf-interactive-ua">Web browsers and other dynamic or interactive <a class="def" href="#glossary-user-agent">user agents</a></dt>
<dd>
- <p>A dynamic or interactive <a class="def" href="#glossary-user-agent">user agent</a>, referred to here as a "browser" (be it a Web browser or other similar program), conforms to DOM Level 3 Events if it supports the Core module defined in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>], the <a href="#event-flow">Event dispatch and DOM event flow</a> mechanism, all the interfaces and events with their associated methods, attributes, and semantics defined in this specification which are not marked as <a class="def" href="#glossary-deprecated">deprecated</a><!-- or <a class="def" href="#glossary-obsolete">obsolete</a> -->, and the complete set of <a class="def" href="#glossary-character-value">character values</a>, <a class="def" href="#glossary-key-name">key names</a>, and <a class="def" href="#glossary-unicode-code-point">Unicode code points</a> in the <a href="#keyset-key-identifiers">Key Identifiers Set</a>, as well as all other normative requirements defined in this specification. A conforming browser must <a class="def" href="#glossary-dispatch">dispatch</a> events appropriate to the given <a href="#events-Events-EventTarget">EventTarget</a> when the conditions defined for that <a class="def" href="#glossary-event-type">event type</a> have been met.</p>
+ <p>A dynamic or interactive <a class="def" href="#glossary-user-agent">user agent</a>, referred to here as a "browser" (be it a Web browser or other similar program), conforms to DOM Level 3 Events if it supports the Core module defined in [<cite><a class="noxref normative" href="#references-DOMCore">DOM Level 3 Core</a></cite>], the <a href="#event-flow">Event dispatch and DOM event flow</a> mechanism, all the interfaces and events with their associated methods, attributes, and semantics defined in this specification which are not marked as <a class="def" href="#glossary-deprecated">deprecated</a><!-- or <a class="def" href="#glossary-obsolete">obsolete</a> -->, and the complete set of <a class="def" href="#glossary-character-value">character values</a> and <a class="def" href="#glossary-key-name">key names</a> in the <a href="#keyset-key-identifiers">Key Identifiers Set</a>, as well as all other normative requirements defined in this specification. A conforming browser must <a class="def" href="#glossary-dispatch">dispatch</a> events appropriate to the given <a href="#events-Events-EventTarget">EventTarget</a> when the conditions defined for that <a class="def" href="#glossary-event-type">event type</a> have been met.</p>
<p><span id="conform-arch">A browser conforms specifically to the DOM Level 3 Events Architecture if it implements the <a href="#dom-event-architecture">DOM Event Architecture</a> and <a href="#event-interfaces">Basic Event Interfaces</a>, regardless of its support for any other event interfaces or <a class="def" href="#glossary-event-type">event types</a> defined in this specification.</span> <span id="conform-module">A browser conforms specifically to the DOM Level 3 Events Module if it implements the interfaces and its related <a class="def" href="#glossary-event-type">event types</a> specified in the <a href="#events-module">Events Module</a>, and to each event interface if it implements that interface and its related <a class="def" href="#glossary-event-type">event types</a>.</span></p>
@@ -720,7 +720,7 @@
<dd>The process by which an <a class="def" href="#glossary-event">event</a> can be handled by one of the target ancestors before being handled by the <a class="def" href="#glossary-proximal-event-target">proximal event target</a>.</dd>
<dt id="glossary-character-value">character value</dt>
- <dd>In the context of key identifiers, a character value is a string representing a single character, such as a letter or symbol.</dd>
+ <dd>In the context of key identifiers, a character value is a string representing a single Unicode character, such as a letter or symbol, as a UTF-16 character escape (e.g. <code class="value">'\u0041'</code> for the Latin Capital Letter A key, <code class="value charval">A</code>.). <span class="issue">@@ this may not be the best way to represent a character value, see notes in key identifiers. Also, is "character value" the best term?</span></dd>
<dt id="glossary-dead-key">dead key</dt>
<dd>A dead key is a key or combination of key that produces no character by itself, but which in combination or sequence with another key produces a modified character, such as a character with diacritical marks (e.g. <code>ö</code>, <code>é</code>, <code>â</code>).</dd>
@@ -773,7 +773,7 @@
<dd>An <em>input method editor</em> (IME), also known as a <em>front end processor</em>, is an application that performs the conversion between keystrokes and ideographs or other characters, usually by user-guided dictionary lookup, often used in East Asian languages (e.g. Chinese, Japanese, Korean). An <a class="def" href="#glossary-ime">IME</a> may also be used for dictionary-based word completion, such as on mobile devices. See <a href="#keyset-IME">Input Method Editors</a> for treatment of IMEs in this specification. See also <a class="def" href="#glossary-text-composition-system">text composition system</a>.</dd>
<dt id="glossary-key-name">key name</dt>
- <dd>In the context of key identifiers, a key name is a multi-character string (such as <code class="value">'Enter'</code>, <code class="value">'Tab'</code>, or <code class="value">'MediaNextTrack'</code>) which indicates a key. Control keys, function keys, modifier keys, <a class="def" href="#glossary-dead-key">dead keys</a>, and others may only have a key name, without an equivalent <a class="def" href="#glossary-character-value">character value</a> or <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>.
+ <dd>In the context of key identifiers, a key name is a multi-character string (such as <code class="value">'Enter'</code>, <code class="value">'Tab'</code>, or <code class="value">'MediaNextTrack'</code>) which indicates a key. Control keys, function keys, modifier keys, <a class="def" href="#glossary-dead-key">dead keys</a>, and others may only have a key name, without an equivalent <a class="def" href="#glossary-character-value">character value</a>.
such as <code class="value">'Enter'</code> or <code>tab</code>, for control or <a class="def" href="#glossary-character-value">character value</a>, or certain symbols).</dd>
@@ -825,7 +825,7 @@
<dd>The Unicode character categories, a subset of the complete Unicode general categories, comprise the categories <abbr title="Letter, Lowercase">Ll</abbr>, <abbr title="Letter, Modifier">Lm</abbr>, <abbr title="Letter, Other">Lo</abbr>, <abbr title="Letter, Titlecase">Lt</abbr>, <abbr title="Letter, Uppercase">Lu</abbr>, <abbr title="Number, Decimal Digit">Nd</abbr>, <abbr title="Number, Letter">Nl</abbr>, <abbr title="Number, Other">No</abbr>, <abbr title="Punctuation, Connector">Pc</abbr>, <abbr title="Punctuation, Dash">Pd</abbr>, <abbr title="Punctuation, Close">Pe</abbr>, <abbr title="Punctuation, Final quote">Pf</abbr>, <abbr title="Punctuation, Initial quote">Pi</abbr>, <abbr title="Punctuation, Other">Po</abbr>, <abbr title="Punctuation, Open">Ps</abbr>, <abbr title="Symbol, Currency">Sc</abbr>, <abbr title="Symbol, Modifier">Sk</abbr>, <abbr title="Symbol, Math">Sm</abbr>, and <abbr title="Symbol, Other">So</abbr>.</dd>
<dt id="glossary-unicode-code-point">Unicode code point</dt>
- <dd>A Unicode code point is a unique hexadecimal number signifying a character by its index in the Unicode codespace (or library of characters). In the context of key identifiers, a Unicode code point is expressed as a string in the format "U+" followed by a hexadecimal character index in the range <code>0000</code> to <code>10FFFF</code>, using at least four digits.</dd>
+ <dd>A Unicode code point is a unique hexadecimal number signifying a character by its index in the Unicode codespace (or library of characters). In the context of key identifiers, a Unicode code point is expressed as a string in the format "\u" followed by a hexadecimal character index in the range <code>0000</code> to <code>10FFFF</code>, using at least four digits. See also <a class="def charval" href="#glossary-character-value">character value</a>.</dd>
<dt id="glossary-user-agent">user agent</dt>
<dd>A program, such as a browser or authoring tool, normally running on a client machine, which acts on a user's behalf in retrieving, interpreting, executing, presenting, or creating content conforming to a specification. Users may act on the content using different user agents at different times, for different purposes.</dd>
@@ -1454,7 +1454,7 @@
<code class="constant-name">DOM_KEY_FORMAT_UNICODE</code>
</a>
</dt>
- <dd>The format to which the key identifier must be converted is a <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>.</dd>
+ <dd>The format to which the key identifier must be converted is a bare <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>.</dd>
<dt>
<a id="events-DOM_KEY_FORMAT_ENTITY">
<code class="constant-name">DOM_KEY_FORMAT_ENTITY</code>
@@ -1515,8 +1515,8 @@
<dl>
<dt><code class="parameter-name">key</code> of type <code>DOMString</code></dt>
<dd>
- <p>The <code>key</code> parameter specifies the string to be converted, as a key identifier. This parameter must be one of the following formats: a single character, a key name (as from the <a href="#keyset-key-identifiers">Key Identifiers Set</a>), or a <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>.</p>
- <p>The key identifier need not be represent a value capable of being produced by the system keyboard in order to be converted. For example, this method may be used to find the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of a Chinese ideographic glyph on a computer with only a <a class="def" href="#glossary-qwerty">QWERTY</a> keyboard and no <a class="def" href="#glossary-ime">IME</a> software.
+ <p>The <code>key</code> parameter specifies the string to be converted, as a key identifier. This parameter must be one of the following formats: a single character, or a key name (as from the <a href="#keyset-key-identifiers">Key Identifiers Set</a>).</p>
+ <p>The key identifier need not be represent a value capable of being produced by the system keyboard in order to be converted. For example, this method may be used to find the raw <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of a Chinese ideographic glyph on a computer with only a <a class="def" href="#glossary-qwerty">QWERTY</a> keyboard and no <a class="def" href="#glossary-ime">IME</a> software.
<br />
</p>
</dd>
@@ -4053,14 +4053,14 @@
<p>For historical reasons, the character keys are typically marked with the capital-letter equivalents of the character value they produce, e.g. the <code class="value">'F'</code> key (the key marked with the glyph <code class="value">'F'</code>), will produce the character value <code class="value">'f'</code> when pressing without an active modifier key (<code class="value">'Shift'</code>) or modifier state (<code class="value">'CapsLock'</code>).</p>
- <p>Note that the key legends for function keys do not normally produce any characters, although the symbol may have a Unicode equivalent; for example, the <code class="value">'Shift'</code> key may bear the symbol ⇧, which has the Unicode code point <code class="value">'21E7'</code>, but pressing the <code class="value">'Shift'</code> key will not produce this character value, and there is no Unicode code point for <code class="value">'Shift'</code>.</p>
+ <p>Note that the key legends for function keys do not normally produce any characters, although the symbol may have a Unicode equivalent; for example, the <code class="value">'Shift'</code> key may bear the symbol ⇧, which has the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> <code class="value">'21E7'</code>, but pressing the <code class="value">'Shift'</code> key will not produce this character value, and there is no <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> for <code class="value">'Shift'</code>.</p>
<h4 class="adiv2"><a id="keyboard-layout" href="#keyboard-layout">6.1.2 Keyboard Layout</a></h4>
<p><em>This section is informative</em></p>
<p>As with the key labels, the physical layout of the keys on the keyboard does not not affect the digital identifier for any given key. It is outside the scope of this specification to provide key identifiers based on keyboard layout, particularly since there are so many possible layouts for a keyboard, and since users can change the mapping of keys in their operating system, e.g. by selecting a Dvorak key mapping.</p>
- <p>To illustrate the concept of keyboard layout mappings and its relation with keyboard events and key identifiers, on the same keyboard (a PC/AT US keyboard), pressing the key labeled <code>Q</code> (with no modifier key activated) will produce different key identifiers based on the mapping. With a typical US <a class="def" href="#glossary-qwerty">QWERTY</a> keyboard layout mapping, it will produce <code class="value">'q'</code> (<code class="value">'U+0071'</code>, Latin Small Letter Q). If the keyboard layout mapping is switched to a French mapping, pressing the same key will produce <code class="value">'a'</code> (<code class="value">'U+0041'</code>, Latin Capital Letter A). If the keyboard layout mapping is switched to a Serbian (Cyrillic) mapping, pressing the same key will produce <code class="value">'љ'</code> (<code class="value">'U+0459'</code>, Cyrillic Small Letter LJE).</p>
+ <p>To illustrate the concept of keyboard layout mappings and its relation with keyboard events and key identifiers, on the same keyboard (a PC/AT US keyboard), pressing the key labeled <code>Q</code> (with no modifier key activated) will produce different key identifiers based on the mapping. With a typical US <a class="def" href="#glossary-qwerty">QWERTY</a> keyboard layout mapping, it will produce <code class="value">'q'</code> (<code class="value">'\u0071'</code>, Latin Small Letter Q). If the keyboard layout mapping is switched to a French mapping, pressing the same key will produce <code class="value">'a'</code> (<code class="value">'\u0041'</code>, Latin Capital Letter A). If the keyboard layout mapping is switched to a Serbian (Cyrillic) mapping, pressing the same key will produce <code class="value">'љ'</code> (<code class="value">'\u0459'</code>, Cyrillic Small Letter LJE).</p>
<p>However, the physical layout of the keys may be of interest to authors developing games or other applications wherein the location of the keys has an ergonomic relationship as the desired user interface controls, with little or no attention paid to the representational value of the key itself. For example, many games may use the keys <code class="value">'A'</code>, <code class="value">'S'</code>, <code class="value">'D'</code>, and <code class="value">'W'</code> for <code class="value">'left'</code>, <code class="value">'down'</code>, <code class="value">'right'</code>, and <code class="value">'up'</code> respectively. Authors should provide a means for the user to assign such controller keys to a custom setting appropriate to their keyboard configurations. Implementations may provide a means for the user to more comprehensively map the keyboard to their customized keyboard layout, but this is beyond the scope of this specification.</p>
@@ -4079,7 +4079,7 @@
</div>
<h5 class="adiv2"><a id="keyboard-mobile" href="#keyboard-mobile">6.1.2.2 Mobile Keypads</a></h5>
- <p>In the case where an author wishes to rely on the mechanical layout of a mobile keypad, this specification suggests the keyboard configuration specified in ISO/IEC 9995-8:2006 [<cite><a class="noxref informative" href="#references-ISO-9995-8">ISO-9995-8</a></cite>], which defines a numeric keypad layout and secondary assignment of Unicode characters in the range <abbr title="a-z">U+0061..U+007A</abbr> to the number keys <code>2</code> through <code>9</code>, as a common layout appropriate to some international uses.</p>
+ <p>In the case where an author wishes to rely on the mechanical layout of a mobile keypad, this specification suggests the keyboard configuration specified in ISO/IEC 9995-8:2006 [<cite><a class="noxref informative" href="#references-ISO-9995-8">ISO-9995-8</a></cite>], which defines a numeric keypad layout and secondary assignment of Unicode characters in the range <abbr title="a-z">\u0061..\u007A</abbr> to the number keys <code>2</code> through <code>9</code>, as a common layout appropriate to some international uses.</p>
<p class="note"><strong>Note:</strong> This keypad layout, and in particular the distribution of letters is for Western devices, and will not match the keypads or configurations of many users. Authors cannot rely upon any particular configuration, and should create content in an internationalized and localizable manner.</p>
@@ -4099,7 +4099,7 @@
<p>Key identifiers can be used to detect the value of a key which has been pressed, using the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute. Authors can retrieve the <a class="def" href="#glossary-character-value">character value</a> of upper- or lower-case letters, number, symbols, or other character-producing keys, and also the <a class="def" href="#glossary-key-name">key name</a> of control keys, modifier keys, function keys, or other keys that do not generate characters; these values can be used for monitoring particular input strings, for detecting and acting on modifier key input in combination with other inputs (such as a mouse), for creating virtual keyboards, or for any number of other purposes.</p>
- <p>Key identifiers can also be used by authors in string comparisons, as values for markup attributes (such as the HTML <code>accesskey</code>) in conforming <a class="def" href="#glossary-host-language">host languages</a>, or for other related purposes. A conforming <a class="def" href="#glossary-host-language">host language</a> should allow authors to use any of the three equivalent string values for a key identifier: the <a class="def" href="#glossary-character-value">character value</a>, the <a class="def" href="#glossary-key-name">key name</a>, or the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>.</p>
+ <p>Key identifiers can also be used by authors in string comparisons, as values for markup attributes (such as the HTML <code>accesskey</code>) in conforming <a class="def" href="#glossary-host-language">host languages</a>, or for other related purposes. A conforming <a class="def" href="#glossary-host-language">host language</a> should allow authors to use either of the two equivalent string values for a key identifier: the <a class="def" href="#glossary-character-value">character value</a>, or the <a class="def" href="#glossary-key-name">key name</a>.</p>
<p class="issue">@@ mention that author should use case-insensitive matching to capture both "t" and "T" for hotkeys, etc.?</p>
@@ -4109,17 +4109,19 @@
<p>It is important to note that a key identifier does not indicate a specific key on the physical keyboard, nor does it reflect the character printed on the key; a key identifier indicates the current value of the event with consideration to the current state of all active keys and key input modes (including shift modes and <a class="def" href="#glossary-dead-key">dead keys</a>), as reflected in the operating-system mapping of the keyboard and reported to the implementation. In other words, the key identifier for the key marked <code>'O'</code> on a <a class="def" href="#glossary-qwerty">QWERTY</a> keyboard has the key identifier <code>'o'</code> in an unshifted state, <code>'O'</code> in a shifted state, <code>'ö'</code> in an unshifted state during a dead-key operation to add an umlaut diacritic, and <code>'Ö'</code> in a shifted state during a dead-key operation to add an umlaut diacritic. Because a user may map their keyboard to an arbitrary custom configuration, the author should not assume that a relationship exists between the shifted and unshifted states of a key and the majuscule form (uppercase or capital letters) and minuscule form (lowercase or small letters) of a character representation, but should instead use the value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute. The keyboard depicted in Figure 3 illustrates one possible set of key mappings on one possible keyboard layout; many others exist, both standard and idiosyncratic.</p>
- <p>It is also important to note that there is not a one-to-one relationship between key event states and key identifiers. A particular key identifier may be associated with multiple keys; for example, many standard keyboards contain more than one key with the <code class="value">'Shift'</code> key identifier (normally distinguished by the <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> values <a href="#events-DOM_KEY_LOCATION_LEFT"><code class="constant-name">DOM_KEY_LOCATION_LEFT</code></a> and <a href="#events-DOM_KEY_LOCATION_RIGHT"><code class="constant-name">DOM_KEY_LOCATION_RIGHT</code></a>) or <code class="value">'8'</code> key identifier (normally distinguished by the <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> values <a href="#events-DOM_KEY_LOCATION_STANDARD"><code class="constant-name">DOM_KEY_LOCATION_STANDARD</code></a> and <a href="#events-DOM_KEY_LOCATION_NUMPAD"><code class="constant-name">DOM_KEY_LOCATION_NUMPAD</code></a>), and user-configured custom keyboard layouts may duplicate any key identifier in multiple key-state scenarios (note that <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> is intended for standard keyboard layouts, and cannot always indicate a meaningful distinction). Similarly, a given key event state may have multiple key identifiers: the key identifier name; the Unicode value; and the character representation itself. For example, the question mark key has the following key identifiers: <code>'?'</code> (the character); <code>'QuestionMark'</code> (the name); and <code>'U+003F'</code> (the Unicode value). Note that not all keys will have all these identifiers; for example, the horizontal tabulation (tab) key has a name (<code class="value">'Tab'</code>) and a Unicode value (<code class="value">'U+0009'</code>) but no character representation, the <code>A</code> key has a character representation (<code class="value">'A'</code>) and a Unicode value (<code class="value">'U+0041'</code>) but no name, and the volume mute key has only a name, <code class="value">'VolumeMute'</code>. <span class="issue">@@ Should there always be a name for a key? The Unicode name for <code class="value">'A'</code> is "LATIN CAPITAL LETTER A"... should the name be the case-insensitive (or camelcased) Unicode name with no spaces (<code class="value">'LatinCapitalLetterA'</code>) or just the character (<code class="value">'A'</code>)?</span></p>
-
- <p>The value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute of the <a href="#events-Events-KeyboardEvent">KeyboardEvent</a> interface event types (e.g. <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>, <a class="eventtype" href="#event-type-keypress"><code>keypress</code></a>, and <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>) must default to the <a class="def" href="#glossary-character-value">character value</a> itself; if the key identifier does not have a character representation, the value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute must be the <a class="def" href="#glossary-key-name">key name</a>; if no name for the key identifier exists, the value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute must be the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>. The author may use the <a href="#events-Events-DocumentEvent-convertKeyIdentifier"><code>DocumentEvent.convertKeyIdentifier</code></a> method to find either the <a class="def" href="#glossary-character-value">character value</a>, the <a class="def" href="#glossary-key-name">key name</a>, or <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of any given key identifier.</p>
-
- <p>The meaning of any given character representation is context-dependent and complex. For example, in some contexts, the asterisk (star) glyph (<code class="value">'*'</code>) represents a footnote or emphasis (when bracketing a passage of text); however, in some documents or executable programs it is equivalent to the mathematical multiplication operation, while in other documents or executable programs, that function is reserved for the multiplication symbol (<code class="value">'×'</code>, Unicode value <code class="value">'U+00D7'</code>) or the miniscule letter <code class="value">'x'</code> (because of that lack of a multiplication key on many keyboard and the superficial resemblance of the glyphs <code class="value">'×'</code> and <code class="value">'x'</code>). Thus, the semantic meaning or function of character representations is outside the scope of this specification.</p>
+ <p>It is also important to note that there is not a one-to-one relationship between key event states and key identifiers. A particular key identifier may be associated with multiple keys; for example, many standard keyboards contain more than one key with the <code class="value">'Shift'</code> key identifier (normally distinguished by the <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> values <a href="#events-DOM_KEY_LOCATION_LEFT"><code class="constant-name">DOM_KEY_LOCATION_LEFT</code></a> and <a href="#events-DOM_KEY_LOCATION_RIGHT"><code class="constant-name">DOM_KEY_LOCATION_RIGHT</code></a>) or <code class="value">'8'</code> key identifier (normally distinguished by the <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> values <a href="#events-DOM_KEY_LOCATION_STANDARD"><code class="constant-name">DOM_KEY_LOCATION_STANDARD</code></a> and <a href="#events-DOM_KEY_LOCATION_NUMPAD"><code class="constant-name">DOM_KEY_LOCATION_NUMPAD</code></a>), and user-configured custom keyboard layouts may duplicate any key identifier in multiple key-state scenarios (note that <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> is intended for standard keyboard layouts, and cannot always indicate a meaningful distinction).</p>
+
+ <p>Similarly, a given key event state may have multiple key identifiers: the key identifier name; the Unicode value; and the character representation itself. For example, the question mark (<code>'?'</code>) key has the following key identifiers: <code>'\u003F'</code> (the Unicode code point as an escaped character value); and <code>'QuestionMark'</code> (the name). Note that not all keys will have both these identifiers; for example, the horizontal tabulation (tab) key has a name (<code class="value">'Tab'</code>) and a Unicode value (<code class="value">'\u0009'</code>) but no character representation, the <code>A</code> key has a character representation (<code class="value">'A'</code>) and a Unicode value (<code class="value">'\u0041'</code>) but no name, and the volume mute key has only a name, <code class="value">'VolumeMute'</code>. <span class="issue">@@ rewrite this paragraph in light of recent changes to character values and dropping the <code class="value">'U+'</code> syntax.</span></p>
+
+ <p>The value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute of the <a href="#events-Events-KeyboardEvent">KeyboardEvent</a> interface event types (e.g. <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>, <a class="eventtype" href="#event-type-keypress"><code>keypress</code></a>, and <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>) must default to the <a class="def" href="#glossary-character-value">character value</a> itself; if the key identifier does not have a character representation, the value of the <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute must be the <a class="def" href="#glossary-key-name">key name</a>. The author may use the <a href="#events-Events-DocumentEvent-convertKeyIdentifier"><code>DocumentEvent.convertKeyIdentifier</code></a> method to find either the <a class="def" href="#glossary-character-value">character value</a>, the <a class="def" href="#glossary-key-name">key name</a>, or the raw <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of any given key identifier.</p>
+
+ <p>The meaning of any given character representation is context-dependent and complex. For example, in some contexts, the asterisk (star) glyph (<code class="value">'*'</code>) represents a footnote or emphasis (when bracketing a passage of text); however, in some documents or executable programs it is equivalent to the mathematical multiplication operation, while in other documents or executable programs, that function is reserved for the multiplication symbol (<code class="value">'×'</code>, Unicode value <code class="value">'\u00D7'</code>) or the Latin small letter <code class="value">'x'</code> (due to the lack of a multiplication key on many keyboard and the superficial resemblance of the glyphs <code class="value">'×'</code> and <code class="value">'x'</code>). Thus, the semantic meaning or function of character representations is outside the scope of this specification.</p>
<div class="div3">
<h4 class="adiv3"><a id="keyset-unicode" href="#keyset-unicode">6.2.1 Key Identifiers and Unicode</a></h4>
- <p>The <a class="def" href="#glossary-character-value">character values</a> and <a class="def" href="#glossary-unicode-code-point">Unicode code points</a> in the <a href="#keyset-keyidentifiers">key identifiers set</a> are derived from the popular Unicode standard [<a href="#references-Unicode">Unicode</a>], and as such, have certain advantages.</p>
+ <p>The <a class="def" href="#glossary-character-value">character values</a> in the <a href="#keyset-keyidentifiers">key identifiers set</a> are derived from the popular Unicode standard [<a href="#references-Unicode">Unicode</a>], and as such, have certain advantages.</p>
<p>The most obvious advantage is that it allows the author to use the full range of internationalized language functionality available in the implementation, regardless of the limitations of the text input devices on the system. This opens up possibilities for virtual keyboards and Web-application-based <a class="def" href="#glossary-ime">input method editors</a>.</p>
@@ -4171,29 +4173,29 @@
<h4 class="adiv3"><a id="keyset-Modifiers" href="#keyset-Modifiers">6.2.2 Modifier keys</a></h4>
<p>Keyboard input uses modifier keys to change the normal behavior of a key. Like other keys, modifier keys generate <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> and <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a> events, as shown in the example below. Some modifiers are activated while the key is being pressed down or maintained pressed such as <code class="value">'Alt'</code>, <code class="value">'Control'</code>, <code class="value">'Shift'</code>, <code class="value">'AltGraph'</code>, or <code class="value">'Meta'</code>. Others modifiers are activated depending on their state such as <code class="value">'CapsLock'</code>, <code class="value">'NumLock'</code>, or <code class="value">'Scroll'</code>. Change in the state happens when the modifier key is being pressed down. The <a href="#events-Events-KeyboardEvent"><code>KeyboardEvent</code></a> interface provides convenient attributes for some common modifiers keys: <a href="#events-Events-KeyboardEvent-ctrlKey"><code>KeyboardEvent.ctrlKey</code></a>, <a href="#events-Events-KeyboardEvent-shiftKey"><code>KeyboardEvent.shiftKey</code></a>, <a href="#events-Events-KeyboardEvent-altKey"><code>KeyboardEvent.altKey</code></a>, <a href="#events-Events-KeyboardEvent-metaKey"><code>KeyboardEvent.metaKey</code></a>. Some operating systems simulate the <code class="value">'AltGraph'</code> modifier key with the combination of the <code>"Alt</code> and <code class="value">'Control'</code> modifier keys. Implementations are encouraged to use the <code class="value">'AltGraph'</code> modifier key.</p>
- <p>The following example describes a possible sequence of keys to generate the Unicode character Q (Latin Capital Letter Q, <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> <code class="value">'U+0051'</code>) on a PC/AT US keyboard using a US mapping:</p>
+ <p>The following example describes a possible sequence of keys to generate the Unicode character Q (Latin Capital Letter Q, <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> <code class="value">'\u0051'</code>) on a PC/AT US keyboard using a US mapping:</p>
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Shift'</code>, <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'Q'</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Shift'</code></li>
</ol>
<p>The following example describes an alternate sequence of keys to the example above, where the <code class="value">'Shift'</code> key is released before the <code class="value">'Q'</code> key. The key identifier for the key labeled <code class="value">'Q'</code> will revert to its unshifted value for the <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a> event, after the production of the <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> event, thus:</p>
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Shift'</code>, <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'Q'</code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Shift'</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'U+0071'</code>, Latin Miniscule Letter Q key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'\u0071'</code>, Latin Small Letter Q key)</li>
</ol>
<p>The following example describes a possible sequence of keys that does not generate a Unicode character (using the same configuration):</p>
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Control'</code>, ctrlKey</li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'v'</code> (<code class="value">'U+0076'</code>, Latin Miniscule Letter V key), ctrlKey</li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'v'</code> (<code class="value">'U+0076'</code>, Latin Miniscule Letter V key), ctrlKey</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'v'</code> (<code class="value">'\u0076'</code>, Latin Small Letter V key), ctrlKey</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'v'</code> (<code class="value">'\u0076'</code>, Latin Small Letter V key), ctrlKey</li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Control'</code></li>
</ol>
<p>In some cases, modifier keys change the key identifier value for a key event. For example, on some MacOS keyboards, the key labeled <code class="value">'delete'</code> functions the same as the <code class="value">'Backspace'</code> key on the Windows OS when unmodified, but when modified by the <code class="value">'Fn'</code> key, acts as the <code class="value">'Del'</code> key, and the value of the key identifier must match the most appropriate function of the key in its current modified state.</p>
@@ -4205,27 +4207,27 @@
<p>Some keyboard input uses <a class="def" href="#glossary-dead-key">dead keys</a> for the input of composed character sequences. Unlike the handwriting sequence, in which users enter the base character first, keyboard input requires to enter a special state when a <a class="def" href="#glossary-dead-key">dead key</a> is pressed and emit the character(s) only when one of a limited number of "legal" base character is entered. (NOTE: the MacOS and Linux operating systems use input methods to process <a class="def" href="#glossary-dead-key">dead keys</a>.)
</p>
- <p>The <a class="def" href="#glossary-dead-key">dead keys</a> are represented in the key identifiers set using combining diacritical marks. The sequence of keystrokes "U+0302" (Combining Circumflex Accent key) and "U+0065" (Latin Miniscule Letter E key) will likely produce (on a PC/AT french keyboard using a french mapping and without any modifier activated) the Unicode character ê (Latin Small Letter E With Circumflex), as preferred by the Unicode Normalization Form <em>NFC</em>:</p>
+ <p>The <a class="def" href="#glossary-dead-key">dead keys</a> are represented in the key identifiers set using combining diacritical marks. The sequence of keystrokes "\u0302" (Combining Circumflex Accent key) and "\u0065" (Latin Small Letter E key) will likely produce (on a PC/AT french keyboard using a french mapping and without any modifier activated) the Unicode character ê (Latin Small Letter E With Circumflex), as preferred by the Unicode Normalization Form <em>NFC</em>:</p>
<ol>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
<li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a>: <code class="value">''</code></li>
<li><a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a>: <code class="value">''</code><span class="issue">@@ (value undefined - to be discussed)</span></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'e'</code> (<code class="value">'U+0065'</code>, Latin Miniscule Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'e'</code> (<code class="value">'\u0065'</code>, Latin Small Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
<li><a class="eventtype" href="#event-type-compositionend"><code>compositionend</code></a>: <code class="value">'é'</code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'é'</code> (<code>"inputMode"</code>: <code class="value">'DOM_INPUT_METHOD_IME'</code>)</li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'e'</code> (<code class="value">'U+0065'</code>, Latin Miniscule Letter E key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'e'</code> (<code class="value">'\u0065'</code>, Latin Small Letter E key)</li>
</ol>
<p>This process may be aborted when a user types an unsupported base character (that is, a base character for which the which the active diacritical mark is not available) after pressing a <a class="def" href="#glossary-dead-key">dead key</a>:</p>
<ol>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
<li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a>: <code class="value">''</code></li>
<li><a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a>: <code class="value">''</code><span class="issue">@@ (undefined - to be discussed)</span></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'q'</code> (<code class="value">'U+0071'</code>, The Latin Small Letter Q key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'q'</code> (<code class="value">'\u0071'</code>, The Latin Small Letter Q key)</li>
<li><a class="eventtype" href="#event-type-compositionend"><code>compositionend</code></a>: <code class="value">''</code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'q'</code> (<code>"inputMode"</code>: <code class="value">'DOM_INPUT_METHOD_KEYBOARD'</code>)</li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'U+0071'</code>, The Latin Small Letter Q key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'\u0071'</code>, The Latin Small Letter Q key)</li>
</ol>
</div>
<!-- div3 DeadKeys -->
@@ -4235,14 +4237,14 @@
<p>This specification includes a model for <a class="def" href="#glossary-ime">input method editors (IMEs)</a>, through the <a href="#events-compositionevents">CompositionEvent</a> interface and events. However, composition events and keyboard events do not necessarily map as a one-to-one relationship. As an example, receiving a <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> for the "Accept" key identifier does not necessarily imply that the text currently selected in the <a class="def" href="#glossary-ime">IME</a> is being accepted, but indicates only that a keystroke happened, disconnected from the <a class="def" href="#glossary-ime">IME</a> Accept functionality (which would normally result in a <a class="eventtype" href="#event-type-compositionend"><code>compositionend</code></a> event in most <a class="def" href="#glossary-ime">IME</a> systems). Keyboard events cannot be used to determine the current state of the input method editor, which should be obtained through the <a href="#events-Events-CompositionEvent-data"><code>data</code></a> attribute of the <a href="#events-compositionevents">CompositionEvent</a> interface. Additionally, <a class="def" href="#glossary-ime">IME</a> systems and devices vary in their functionality, and in which keys are used for activating that functionality, such that the <code class="value">'Convert'</code> and <code class="value">'Accept'</code> keys may be represented by other available keys.</p>
<p>Keyboard events correspond to the events generated by the input device after the keyboard layout mapping but before the processing of the input method editor.</p>
- <p>The following example describes a possible sequence of keys to generate the Unicode character 市 (Kanji character, part of CJK Unified Ideographs) using Japanese input methods. This example assumes that the input method editor is activated and in the Japanese-Romaji input mode. The keys <code class="value">'Convert'</code> and <code class="value">'Accept'</code> may be replaced by others depending on the input device in use and the configuration of the IME, e.g. it could be respectively <code class="value">'U+0020'</code> (Space key) and <code class="value">'Enter'</code>. <span class="note"><strong>Note:</strong> <code class="value">'詩'</code> ("poem") and <code class="value">'市'</code> ("city") are homophones, both pronounced "shi", so the user must use the <code class="value">'Convert'</code> key to select the proper option.</span></p>
+ <p>The following example describes a possible sequence of keys to generate the Unicode character 市 (Kanji character, part of CJK Unified Ideographs) using Japanese input methods. This example assumes that the input method editor is activated and in the Japanese-Romaji input mode. The keys <code class="value">'Convert'</code> and <code class="value">'Accept'</code> may be replaced by others depending on the input device in use and the configuration of the IME, e.g. it could be respectively <code class="value">'\u0020'</code> (Space key) and <code class="value">'Enter'</code>. <span class="note"><strong>Note:</strong> <code class="value">'詩'</code> ("poem") and <code class="value">'市'</code> ("city") are homophones, both pronounced "shi", so the user must use the <code class="value">'Convert'</code> key to select the proper option.</span></p>
</p>
<ol>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'s'</code> (<code class="value">'U+0073'</code>, Latin Miniscule Letter S key)</li></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'s'</code> (<code class="value">'\u0073'</code>, Latin Small Letter S key)</li></li>
<li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a>: <code class="value">''</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'s'</code> (<code class="value">'U+0073'</code>, Latin Miniscule Letter S key)</li></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'i'</code> (<code class="value">'U+0069'</code>, Latin Miniscule Letter I key)</li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'i'</code> (<code class="value">'U+0069'</code>, Latin Miniscule Letter I key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'s'</code> (<code class="value">'\u0073'</code>, Latin Small Letter S key)</li></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'i'</code> (<code class="value">'\u0069'</code>, Latin Small Letter I key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'i'</code> (<code class="value">'\u0069'</code>, Latin Small Letter I key)</li>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Convert'</code></li>
<li><a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a>: <code class="value">'詩'</code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Convert'</code></li>
@@ -4255,13 +4257,13 @@
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Accept'</code></li>
</ol>
- <p>IME composition may also be canceled as in the following example, with conditions identical to the previous example. The key "Cancel" may also be replaced by others depending on the input device in use and the configuration of the IME, e.g. it could be "U+001B" (Escape key).</p>
+ <p>IME composition may also be canceled as in the following example, with conditions identical to the previous example. The key "Cancel" may also be replaced by others depending on the input device in use and the configuration of the IME, e.g. it could be "\u001B" (Escape key).</p>
<ol>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'s'</code> (<code class="value">'U+0073'</code>, Latin Miniscule Letter S key)</li></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'s'</code> (<code class="value">'\u0073'</code>, Latin Small Letter S key)</li></li>
<li><a class="eventtype" href="#event-type-compositionstart"><code>compositionstart</code></a>: <code class="value">''</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'s'</code> (<code class="value">'U+0073'</code>, Latin Miniscule Letter S key)</li></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'i'</code> (<code class="value">'U+0069'</code>, Latin Miniscule Letter I key)</li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'i'</code> (<code class="value">'U+0069'</code>, Latin Miniscule Letter I key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'s'</code> (<code class="value">'\u0073'</code>, Latin Small Letter S key)</li></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'i'</code> (<code class="value">'\u0069'</code>, Latin Small Letter I key)</li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'i'</code> (<code class="value">'\u0069'</code>, Latin Small Letter I key)</li>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Convert'</code></li>
<li><a class="eventtype" href="#event-type-compositionupdate"><code>compositionupdate</code></a>: <code class="value">'詩'</code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Convert'</code></li>
@@ -4289,10 +4291,10 @@
<p>Canceling the <a class="def" href="#glossary-default-action">default action</a> of a <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event must not affect its respective <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a> event, but it must prevent the respective <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> event from being generated. The following example describes a possible sequence of keys to generate the Unicode character Q (Latin Capital Letter Q) on a PC/AT US keyboard using a US mapping:</p>
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Shift'</code>, <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><em>The <a class="def" href="#glossary-default-action">default action</a> of the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event is prevented, e.g. by invoking <a href="#events-event-type-preventDefault"><code>Event.preventDefault()</code></a> during the dispatch of the keydown event object</em></li>
<li><em>No <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> event is generated</em></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Shift'</code></li>
</ol>
@@ -4300,9 +4302,9 @@
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Shift'</code>, <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><em>The <a class="def" href="#glossary-default-action">default action</a> of the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event is prevented, e.g. by invoking <a href="#events-event-type-preventDefault"><code>Event.preventDefault()</code></a> during the dispatch of the keydown event object</em></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'Q'</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'U+0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Q'</code> (<code class="value">'\u0051'</code>, Latin Capital Letter Q key), <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Shift'</code></li>
</ol>
@@ -4312,20 +4314,20 @@
<ol>
<li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'Shift'</code>, <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><em>The <a class="def" href="#glossary-default-action">default action</a> of the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event is prevented, e.g. by invoking <a href="#events-event-type-preventDefault"><code>Event.preventDefault()</code></a> during the dispatch of the keydown event object</em></li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'q'</code> (<code class="value">'U+0071'</code>, Latin Miniscule Letter Q key), no <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'q'</code> (<code class="value">'\u0071'</code>, Latin Small Letter Q key), no <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'q'</code></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'U+0071'</code>, Latin Miniscule Letter Q key), no <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'q'</code> (<code class="value">'\u0071'</code>, Latin Small Letter Q key), no <code class="attribute-name"><a href="#events-Events-MouseEvent-shiftKey">shiftKey</a></code></li>
<li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'Shift'</code></li>
</ol> -->
- <p>If the key is part of a sequence of several keystrokes, whether it is a <a class="def" href="#glossary-dead-key">dead key</a> or it is contributing to an Input Method Editor sequence, the keystroke shall be ignored (not taken into account) only if the <a class="def" href="#glossary-default-action">default action</a> is canceled on the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event. Canceling a <a class="def" href="#glossary-dead-key">dead key</a> on a <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a> event has no effect on <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> events. The following example uses the keystrokes <code class="value">'U+0302'</code> (Combining Circumflex Accent key) and <code class="value">'e'</code> (<code class="value">'U+0065'</code>, Latin Miniscule Letter E key) (on a PC/AT french keyboard using a french mapping and without any modifier activated):</p>
+ <p>If the key is part of a sequence of several keystrokes, whether it is a <a class="def" href="#glossary-dead-key">dead key</a> or it is contributing to an Input Method Editor sequence, the keystroke shall be ignored (not taken into account) only if the <a class="def" href="#glossary-default-action">default action</a> is canceled on the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event. Canceling a <a class="def" href="#glossary-dead-key">dead key</a> on a <a class="eventtype" href="#event-type-keyup"><code>keyup</code></a> event has no effect on <a class="eventtype" href="#event-type-textInput"><code>textInput</code></a> events. The following example uses the keystrokes <code class="value">'\u0302'</code> (Combining Circumflex Accent key) and <code class="value">'e'</code> (<code class="value">'\u0065'</code>, Latin Small Letter E key) (on a PC/AT french keyboard using a french mapping and without any modifier activated):</p>
<ol>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
<li><em>The <a class="def" href="#glossary-default-action">default action</a> of the <a class="eventtype" href="#event-type-keydown"><code>keydown</code></a> event is prevented, e.g. by invoking <a href="#events-event-type-preventDefault"><code>Event.preventDefault()</code></a> during the dispatch of the keydown event object</em></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'U+0302'</code> (Combining Circumflex Accent key)</li>
- <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'e'</code> (<code class="value">'U+0065'</code>, Latin Miniscule Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'\u0302'</code> (Combining Circumflex Accent key)</li>
+ <li><a class="eventtype" href="#event-type-keydown"><code>keydown</code></a>: <code class="value">'e'</code> (<code class="value">'\u0065'</code>, Latin Small Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
<li><a class="eventtype" href="#event-type-textInput"><code>textInput</code></a>: <code class="value">'a'</code> <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
- <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'e'</code> (<code class="value">'U+0065'</code>, Latin Miniscule Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
+ <li><a class="eventtype" href="#event-type-keyup"><code>keyup</code></a>: <code class="value">'e'</code> (<code class="value">'\u0065'</code>, Latin Small Letter E key) <span class="issue">@@ shouldn't this be <code class="value">'é'</code>?</span></li>
</ol>
</div>
<!-- div3 cancelable_keys -->
@@ -4337,8 +4339,8 @@
<p>The list of key identifiers contained in this specification is not exhaustive and input devices may have to define their own key identifiers. Here is a algorithm to determine which key identifier to use:</p>
<ol>
- <li>Consider the primary function of the key (i.e., without modifiers), taking into consideration the keyboard layout mapping in use, to determine if a corresponding Unicode character exists from which a key identifier may be derived.
- If multiple Unicode characters exist which correspond to the primary function of the key, the Unicode character with the lowest codepoint must be used. <span class="issue">@@ won't this be a problem for detecting the range for that character, if it's intended to be from a particular language? is there some way for the implementation to detect which language or code block the code point is from?</span>
+ <li>Consider the current function of the key (i.e., with modifiers), taking into consideration the keyboard layout mapping in use, to determine if a corresponding Unicode character exists from which a key identifier may be derived.
+ <!-- If multiple Unicode characters exist which correspond to the primary function of the key, the Unicode character with the lowest codepoint must be used. <span class="issue">@@ won't this be a problem for detecting the range for that character, if it's intended to be from a particular language? is there some way for the implementation to detect which language or code block the code point is from?</span> -->
<ol>
<li>If the primary function of the key is to generate a character, and that character is in one of the <a class="def" href="#glossary-Unicode-character-categories">Unicode character categories</a>, then the key identifier shall be a string consisting of just that character. <!-- If the primary function of the key is to generate a character in class <abbr title="Letter, Lowercase">Ll</abbr> for which there exists an equivalent, single character in class <abbr title="Letter, Uppercase">Lu</abbr>, the uppercase character should be used instead. <br/><span class="issue">Is this necessary? Why can't we simply allow lowercase letters as well? If a script author wishes to do a comparison, they can cast the output to upper or lower case as needed. See <a href="http://www.w3.org/2008/webapps/track/issues/23" title="ISSUE-23 - Web Applications Working Group Tracker">ISSUE-23</a>.</span> --></li>
<li> If the primary function of the key is to generate a character that is not in one of the above general categories, or if the primary function of the key is a function for which there exists a corresponding Unicode character that is not in one of the above general categories, then:
@@ -4346,17 +4348,17 @@
<li>If there exists an appropriate key identifier in the <a href="#keyset-keyidentifiers">key identifiers set</a>, and that key identifier does not have a <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>, that key identifier must be used.</li>
<li>If there exists an appropriate key identifier in the <a href="#keyset-keyidentifiers">key identifiers set</a>, and that key identifier has a <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>, and that key identifier is in one of the <a class="def" href="#glossary-Unicode-character-categories">Unicode character categories</a>, then the <a class="def" href="#glossary-character-value">character value</a> itself for that key identifier must be used.</li>
- <li>If there is no appropriate key identifier in the <a href="#keyset-keyidentifiers">key identifiers set</a>, then the key identifier is a string beginning with "U+" and followed by the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of the character in hexadecimal, using at least four digits. Leading zeroes must be omitted unless they are required to make the codepoint use at least four digits.</li>
+ <li>If there is no appropriate key identifier in the <a href="#keyset-keyidentifiers">key identifiers set</a>, then the key identifier is a string beginning with "\u" and followed by the <a class="def" href="#glossary-unicode-code-point">Unicode code point</a> of the character in hexadecimal, using at least four digits. Leading zeroes must be omitted unless they are required to make the codepoint use at least four digits.</li>
</ol>
</li>
</ol>
</li>
- <li> For keys with no corresponding Unicode character, a key identifier can be devised. The key identifier should be as human friendly as possible and must not contain whitespace. The identifier must be composed only of characters in the ranges <abbr title="0-9">U+0030..U+0039</abbr>, <abbr title="A-Z">U+0041..U+005A</abbr>, or <abbr title="a-z">U+0061..U+007A</abbr>, and must begin with a character in the range <abbr title="A-Z">U+0041..U+005A</abbr>. <br/><span class="issue">Why should we not allow names in other ranges (Chinese, for example)?</span></li>
+ <li> For keys with no corresponding Unicode character, a key identifier can be devised. The key identifier should be as human friendly as possible and must not contain whitespace. The identifier must be composed only of characters in the ranges <abbr title="0-9">\u0030..\u0039</abbr>, <abbr title="A-Z">\u0041..\u005A</abbr>, or <abbr title="a-z">\u0061..\u007A</abbr>, and must begin with a character in the range <abbr title="A-Z">\u0041..\u005A</abbr>. <br/><span class="issue">Why should we not allow names in other ranges (Chinese, for example)?</span></li>
</ol>
<p>Examples:</p>
<ul>
- <li>On a PC/AT US keyboard with a two-handed Dvorak keyboard mapping, the key labeled <code class="value">'Q'</code> maps to the key identifiers <code class="value">'5'</code> (unmodified) and <code class="value">'%'</code> (shifted). The primary function of this key is to generate the character <code class="value">'U+0035'</code>. Since this character is in general category <abbr title="Number, Decimal Digit">Nd</abbr>, the key identifier for the unmodified key shall be <code class="value">'5'</code>.</li>
- <li>On a French PC keyboard with a standard French mapping, the primary function of the <code class="value">'^'</code> key is as a <a class="def" href="#glossary-dead-key">dead key</a> for the circumflex diacritical mark. This corresponds to the combining Unicode character <code class="value">'U+0302'</code>. Since this character is in general category <abbr title="Mark, Nonspacing">Mn</abbr>, the key identifier shall be <code class="value">'U+0302'</code>.</li>
+ <li>On a PC/AT US keyboard with a two-handed Dvorak keyboard mapping, the key labeled <code class="value">'Q'</code> maps to the key identifiers <code class="value">'5'</code> (unmodified) and <code class="value">'%'</code> (shifted). The primary function of this key is to generate the character <code class="value">'\u0035'</code>. Since this character is in general category <abbr title="Number, Decimal Digit">Nd</abbr>, the key identifier for the unmodified key shall be <code class="value">'5'</code>.</li>
+ <li>On a French PC keyboard with a standard French mapping, the primary function of the <code class="value">'^'</code> key is as a <a class="def" href="#glossary-dead-key">dead key</a> for the circumflex diacritical mark. This corresponds to the combining Unicode character <code class="value">'\u0302'</code>. Since this character is in general category <abbr title="Mark, Nonspacing">Mn</abbr>, the key identifier shall be <code class="value">'\u0302'</code>.</li>
<li>On a Korean PC keyboard with a standard Korean mapping, the primary function of the <code class="value">'Ha/En'</code> key is to switch between Hangul and English input. The predefined key identifier list has an appropriate entry for this key, <code class="value">'HangulMode'</code>, so this shall be the key identifier.</li>
<li>On some models of mobile devices, the primary function of the key with a picture of a calendar on it is to launch the calendaring program. Since there is no Unicode character that corresponds to this function, and there is no appropriate entry in the predefined key identifier list, a new identifier may be devised, such as <code class="value">'Calendar'</code>.</li>
</ul>
@@ -4365,13 +4367,22 @@
<div>
<h4 class="adiv3"><a id="keyset-key-identifiers" href="#keyset-key-identifiers">6.2.7 Key Identifiers Set</a></h4>
- <p>This section defines a list of key identifiers which implementations must support, at a minimum; implementations may support additional key identifiers, in a manner conforming to the <a href="#keyset-Guide">guidelines for selecting and defining key identifiers</a>. Each key identifier defines one or more of the following: a <a class="def" href="#glossary-character-value">character value</a>, a <a class="def" href="#glossary-key-name">key name</a>, and a <a class="def" href="#glossary-unicode-code-point">Unicode code point</a>. Future versions of this specification may include key identifiers not included here, which have become common since the publication of this specification. The <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute of an event must always be the most author-friendly of these available, in the following order: <a class="def charval" href="#glossary-character-value">character value</a>, <a class="def keyname" href="#glossary-key-name">key name</a>, or <a class="def codepoint" href="#glossary-unicode-code-point">Unicode code point</a>.</p>
+ <p>This section defines a list of key identifiers which implementations must support, at a minimum; implementations may support additional key identifiers, in a manner conforming to the <a href="#keyset-Guide">guidelines for selecting and defining key identifiers</a>. Each key identifier defines one or both of the following: a <a class="def" href="#glossary-character-value">character value</a> and a <a class="def" href="#glossary-key-name">key name</a>. The <a href="#events-Events-KeyboardEvent-key"><code>KeyboardEvent.key</code></a> attribute of an event must always be the most author-friendly of these available, in the following order: <a class="def charval" href="#glossary-character-value">character value</a>, or <a class="def keyname" href="#glossary-key-name">key name</a>. Future versions of this specification may include key identifiers not included here, which have become common since the publication of this specification.</p>
- <p>The <a class="def" href="#glossary-key-name">key names</a> defined in this specification are based on the sets of keycodes from the <code>java.awt.event.KeyEvent</code> interface of the Java Platform, Standard Edition 6 API Specification [<cite><a class="noxref informative" href="#references-KeyEvent">KeyEvent for Java</a></cite>], and the <code>System.Windows.Forms.Keys</code> key enumeration of the Microsoft .NET Framework 4.0 Class Library [<cite><a class="noxref informative" href="#references-Keys">Keys enumeration for .Net</a></cite>]. The <a class="def" href="#glossary-character-value">character values</a> and a <a class="def" href="#glossary-unicode-code-point">Unicode code points</a> defined in this specification are derived from the Unicode standard [<a id="references-Unicode">Unicode</a>].</p>
+ <p>The <a class="def" href="#glossary-key-name">key names</a> defined in this specification are based on the sets of keycodes from the <code>java.awt.event.KeyEvent</code> interface of the Java Platform, Standard Edition 6 API Specification [<cite><a class="noxref informative" href="#references-KeyEvent">KeyEvent for Java</a></cite>], and the <code>System.Windows.Forms.Keys</code> key enumeration of the Microsoft .NET Framework 4.0 Class Library [<cite><a class="noxref informative" href="#references-Keys">Keys enumeration for .Net</a></cite>]. The <a class="def" href="#glossary-character-value">character values</a> defined in this specification are derived from the Unicode standard [<a id="references-Unicode">Unicode</a>].</p>
<p class="note"><strong>Note:</strong> The key names <code class="value">'NumPad0'</code>, <code class="value">'NumPad1'</code>, <code class="value">'NumPad2'</code>, <code class="value">'NumPad3'</code>, <code class="value">'NumPad4'</code>, <code class="value">'NumPad5'</code>, <code class="value">'NumPad6'</code>, <code class="value">'NumPad7'</code>, <code class="value">'NumPad8'</code>, and <code class="value">'NumPad9'</code>, found in some keyboard enumeration sets, are not distinguished from other numerical key identifiers in this set; an author may use the <a href="#events-Events-KeyboardEvent-location"><code>KeyboardEvent.location</code></a> attribute to discover if a key originated from the numeric keypad.</p>
-
- <p class="issue">@@ Add <code class="value">'Esc'</code> (escape), <code class="value">'Eject'</code>, or <code class="value">'Power'</code> key identifiers?</p>
+
+ <div id"js-escape" class="issue">
+ <p>@@ Javascript escaped characters may have issues:</p>
+ <ul>
+ <li>based on UTF-16 encoding</li>
+ <li>may not be suitable for Java or C, which use different escaping mechanisms (could be solved with a normalizing methods such as <a href="#events-Events-DocumentEvent-convertKeyIdentifier"><code>DocumentEvent.convertKeyIdentifier</code></a>)</li>
+ <li>problematic for characters on supplementary planes (emoji, or Chinese characters on plane 2), some of which are keyable</li>
+ <li>Javascript escaped characters use surrogate pairs for characters outside the Basic Multilingual Plane ("\uD84C\uDFB4" for 𣎴), rather than C-style fixed-length characters ("\U000233b4"for 𣎴) or delimited escapes such as Numeric Character References ("&#x233B4;"); note: 𣎴 is a Chinese character meaning "tree stump".</li>
+ </ul>
+ </div>
+
<dl id="key-id-set">
<dt><a id="keyset-key-Accept"><code class="value keyname">'Accept'</code></a></dt>
@@ -4422,6 +4433,9 @@
<dt><a id="keyset-key-BrowserStop"><code class="value keyname">'BrowserStop'</code></a></dt>
<dd>The Browser Stop key.</dd>
+ <dt><a id="keyset-key-Camera"><code class="value keyname">'Camera'</code></a></dt>
+ <dd>The Camera key.</dd>
+
<dt><a id="keyset-key-CapsLock"><code class="value keyname">'CapsLock'</code></a></dt>
<dd>The Caps Lock (Capital) key.</dd>
@@ -4464,6 +4478,9 @@
<dt><a id="keyset-key-DownRight"><code class="value keyname">'DownRight'</code></a></dt>
<dd>The diagonal Down-Right Arrow key.</dd>
+ <dt><a id="keyset-key-Eject"><code class="value keyname">'Eject'</code></a></dt>
+ <dd>The Eject key.</dd>
+
<dt><a id="keyset-key-End"><code class="value keyname">'End'</code></a></dt>
<dd>The End key.</dd>
@@ -4640,11 +4657,6 @@
<dt><a id="keyset-key-ModeChange"><code class="value keyname">'ModeChange'</code></a></dt>
<dd>The Mode Change key.</dd>
- <dt><a id="keyset-key-MultiplyChar"><code class="value charval">'×'</code></a></dt>
- <dt><a id="keyset-key-Multiply"><code class="value keyname">'Multiply'</code></a></dt>
- <dt><a id="keyset-key-U-00D7"><code class="value codepoint">'U+00D7'</code></a></dt>
- <dd>The Multiply key.</dd>
-
<dt><a id="keyset-key-NextCandidate"><code class="value keyname">'NextCandidate'</code></a></dt>
<dd>The Next Candidate function key.</dd>
@@ -4669,6 +4681,11 @@
<dt><a id="keyset-key-Play"><code class="value keyname">'Play'</code></a></dt>
<dd>The Play key.</dd>
+ <dt><a id="keyset-key-Power"><code class="value keyname">'Power'</code></a></dt>
+ <dd>The Power key.
+ <span class="note"><strong>Note:</strong> Some devices may not expose this key to the operating environment.</span>
+ </dd>
+
<dt><a id="keyset-key-PreviousCandidate"><code class="value keyname">'PreviousCandidate'</code></a></dt>
<dd>The Previous Candidate function key.</dd>
@@ -4748,505 +4765,480 @@
<dd>The Zoom key.</dd>
<dt><a id="keyset-key-Backspace"><code class="value keyname">'Backspace'</code></a></dt>
- <dt><a id="keyset-key-U-0008"><code class="value codepoint">'U+0008'</code></a></dt>
+ <dt><a id="keyset-key-U-0008"><code class="value codepoint">'\u0008'</code></a></dt>
<dd>The Backspace (Back) key.
<span class="note"><strong>Note:</strong> This key identifier shall be also used for the key labeled <code class="value">'delete'</code> MacOS keyboards when not modified by the <code class="value">'Fn'</code> key.</span>
</dd>
<dt><a id="keyset-key-Tab"><code class="value keyname">'Tab'</code></a></dt>
- <dt><a id="keyset-key-U-0009"><code class="value codepoint">'U+0009'</code></a></dt>
+ <dt><a id="keyset-key-U-0009"><code class="value codepoint">'\u0009'</code></a></dt>
<dd>The Horizontal Tabulation (Tab) key.</dd>
<dt><a id="keyset-key-Cancel"><code class="value keyname">'Cancel'</code></a></dt>
- <dt><a id="keyset-key-U-0018"><code class="value codepoint">'U+0018'</code></a></dt>
+ <dt><a id="keyset-key-U-0018"><code class="value codepoint">'\u0018'</code></a></dt>
<dd>The Cancel key.</dd>
<dt><a id="keyset-key-Esc"><code class="value keyname">'Esc'</code></a></dt>
- <dt><a id="keyset-key-U-001B"><code class="value codepoint">'U+001B'</code></a></dt>
+ <dt><a id="keyset-key-U-001B"><code class="value codepoint">'\u001B'</code></a></dt>
<dd>The Escape (Esc) key.</dd>
<dt><a id="keyset-key-Spacebar"><code class="value keyname">'Spacebar'</code></a></dt>
- <dt><a id="keyset-key-U-0020"><code class="value codepoint">'U+0020'</code></a></dt>
- <dd>The Space (Spacebar) key.</dd>
-
- <dt><a id="keyset-key-ExclamationChar"><code class="value charval">'!'</code></a></dt>
+ <dt><a id="keyset-key-U-0020"><code class="value codepoint">'\u0020'</code></a></dt>
+ <dd>The Space (Spacebar) key: <code class="value charval"> </code>.</dd>
+
+ <dt><a id="keyset-key-Multiply"><code class="value keyname">'Multiply'</code></a></dt>
+ <dt><a id="keyset-key-U-00D7"><code class="value codepoint">'\u00D7'</code></a></dt>
+ <dd>The Multiply key: <code class="value charval">×</code>.</dd>
+
<dt><a id="keyset-key-Exclamation"><code class="value keyname">'Exclamation'</code></a></dt>
- <dt><a id="keyset-key-U-0021"><code class="value codepoint">'U+0021'</code></a></dt>
- <dd>The Exclamation Mark (Factorial, Bang) key (!).</dd>
+ <dt><a id="keyset-key-U-0021"><code class="value codepoint">'\u0021'</code></a></dt>
+ <dd>The Exclamation Mark (Factorial, Bang) key: <code class="value charval">!</code>.</dd>
<dt><a id="keyset-key-DoubleQuote"><code class="value keyname">'DoubleQuote'</code></a></dt>
- <dt><a id="keyset-key-U-0022"><code class="value codepoint">'U+0022'</code></a></dt>
- <dd>The Quotation Mark (Quote Double) key (").</dd>
-
- <dt><a id="keyset-key-HashChar"><code class="value charval">'#'</code></a></dt>
+ <dt><a id="keyset-key-U-0022"><code class="value codepoint">'\u0022'</code></a></dt>
+ <dd>The Quotation Mark (Quote Double) key: <code class="value charval">"</code>.</dd>
+
<dt><a id="keyset-key-Hash"><code class="value keyname">'Hash'</code></a></dt>
- <dt><a id="keyset-key-U-0023"><code class="value codepoint">'U+0023'</code></a></dt>
- <dd>The Number Sign (Pound Sign, Hash, Crosshatch, Octothorpe) key (#).</dd>
-
- <dt><a id="keyset-key-DollarChar"><code class="value charval">'$'</code></a></dt>
+ <dt><a id="keyset-key-U-0023"><code class="value codepoint">'\u0023'</code></a></dt>
+ <dd>The Number Sign (Pound Sign, Hash, Crosshatch, Octothorpe) key: <code class="value charval">#</code>.</dd>
+
<dt><a id="keyset-key-Dollar"><code class="value keyname">'Dollar'</code></a></dt>
- <dt><a id="keyset-key-U-0024"><code class="value codepoint">'U+0024'</code></a></dt>
- <dd>The Dollar Sign (milreis, escudo) key ($).</dd>
-
- <dt><a id="keyset-key-AmpersandChar"><code class="value charval">'&'</code></a></dt>
+ <dt><a id="keyset-key-U-0024"><code class="value codepoint">'\u0024'</code></a></dt>
+ <dd>The Dollar Sign (milreis, escudo) key: <code class="value charval">$</code>.</dd>
+
<dt><a id="keyset-key-Ampersand"><code class="value keyname">'Ampersand'</code></a></dt>
- <dt><a id="keyset-key-U-0026"><code class="value codepoint">'U+0026'</code></a></dt>
- <dd>The Ampersand key (&).</dd>
+ <dt><a id="keyset-key-U-0026"><code class="value codepoint">'\u0026'</code></a></dt>
+ <dd>The Ampersand key: <code class="value charval">&</code>.</dd>
<dt><a id="keyset-key-Apostrophe"><code class="value keyname">'Apostrophe'</code></a></dt>
- <dt><a id="keyset-key-U-0027"><code class="value codepoint">'U+0027'</code></a></dt>
- <dd>The Apostrophe (Apostrophe-Quote, APL Quote) key (').</dd>
-
- <dt><a id="keyset-key-LeftParenChar"><code class="value charval">'('</code></a></dt>
+ <dt><a id="keyset-key-U-0027"><code class="value codepoint">'\u0027'</code></a></dt>
+ <dd>The Apostrophe (Apostrophe-Quote, APL Quote) key: <code class="value charval">'</code>.</dd>
+
<dt><a id="keyset-key-LeftParen"><code class="value keyname">'LeftParen'</code></a></dt>
- <dt><a id="keyset-key-U-0028"><code class="value codepoint">'U+0028'</code></a></dt>
- <dd>The Left Parenthesis (Opening Parenthesis) key (().</dd>
-
- <dt><a id="keyset-key-RightParenChar"><code class="value charval">')'</code></a></dt>
+ <dt><a id="keyset-key-U-0028"><code class="value codepoint">'\u0028'</code></a></dt>
+ <dd>The Left Parenthesis (Opening Parenthesis) key: <code class="value charval">(</code>.</dd>
+
<dt><a id="keyset-key-RightParen"><code class="value keyname">'RightParen'</code></a></dt>
- <dt><a id="keyset-key-U-0029"><code class="value codepoint">'U+0029'</code></a></dt>
- <dd>The Right Parenthesis (Closing Parenthesis) key ()).</dd>
-
- <dt><a id="keyset-key-AsteriskChar"><code class="value charval">'*'</code></a></dt>
+ <dt><a id="keyset-key-U-0029"><code class="value codepoint">'\u0029'</code></a></dt>
+ <dd>The Right Parenthesis (Closing Parenthesis) key: <code class="value charval">)</code>.</dd>
+
<dt><a id="keyset-key-Asterisk"><code class="value keyname">'Asterisk'</code></a></dt>
- <dt><a id="keyset-key-U-002A"><code class="value codepoint">'U+002A'</code></a></dt>
- <dd>The Asterisk (Star) key (*).</dd>
-
- <dt><a id="keyset-key-PlusChar"><code class="value charval">'+'</code></a></dt>
+ <dt><a id="keyset-key-U-002A"><code class="value codepoint">'\u002A'</code></a></dt>
+ <dd>The Asterisk (Star) key: <code class="value charval">*</code>.</dd>
+
<dt><a id="keyset-key-Plus"><code class="value keyname">'Plus'</code></a></dt>
- <dt><a id="keyset-key-U-002B"><code class="value codepoint">'U+002B'</code></a></dt>
- <dd>The Plus Sign (Plus) key (+).</dd>
-
- <dt><a id="keyset-key-PercentChar"><code class="value charval">'%'</code></a></dt>
+ <dt><a id="keyset-key-U-002B"><code class="value codepoint">'\u002B'</code></a></dt>
+ <dd>The Plus Sign (Plus) key: <code class="value charval">+</code>.</dd>
+
<dt><a id="keyset-key-Percent"><code class="value keyname">'Percent'</code></a></dt>
- <dt><a id="keyset-key-U-0025"><code class="value codepoint">'U+0025'</code></a></dt>
- <dd>The Percent Sign (Percent) key (+).</dd>
-
- <dt><a id="keyset-key-CommaChar"><code class="value charval">','</code></a></dt>
+ <dt><a id="keyset-key-U-0025"><code class="value codepoint">'\u0025'</code></a></dt>
+ <dd>The Percent Sign (Percent) key: <code class="value charval">%</code>.</dd>
+
<dt><a id="keyset-key-Comma"><code class="value keyname">'Comma'</code></a></dt>
- <dt><a id="keyset-key-U-002C"><code class="value codepoint">'U+002C'</code></a></dt>
- <dd>The Comma (decimal separator) sign key (,).</dd>
-
- <dt><a id="keyset-key-HyphenMinusChar"><code class="value charval">'-'</code></a></dt>
+ <dt><a id="keyset-key-U-002C"><code class="value codepoint">'\u002C'</code></a></dt>
+ <dd>The Comma (decimal separator) sign key: <code class="value charval">,</code>.</dd>
+
<dt><a id="keyset-key-HyphenMinus"><code class="value keyname">'HyphenMinus'</code></a></dt>
- <dt><a id="keyset-key-U-002D"><code class="value codepoint">'U+002D'</code></a></dt>
- <dd>The Hyphen-minus (hyphen or minus sign) key (-).</dd>
-
- <dt><a id="keyset-key-PeriodChar"><code class="value charval">'.'</code></a></dt>
+ <dt><a id="keyset-key-U-002D"><code class="value codepoint">'\u002D'</code></a></dt>
+ <dd>The Hyphen-minus (hyphen or minus sign) key: <code class="value charval">-</code>.</dd>
+
<dt><a id="keyset-key-Period"><code class="value keyname">'Period'</code></a></dt>
- <dt><a id="keyset-key-U-002E"><code class="value codepoint">'U+002E'</code></a></dt>
- <dd>The Full Stop (period, dot, decimal point) key (.).</dd>
-
- <dt><a id="keyset-key-SolidusChar"><code class="value charval">'/'</code></a></dt>
+ <dt><a id="keyset-key-U-002E"><code class="value codepoint">'\u002E'</code></a></dt>
+ <dd>The Full Stop (period, dot, decimal point) key: <code class="value charval">.</code>.</dd>
+
<dt><a id="keyset-key-Solidus"><code class="value keyname">'Solidus'</code></a></dt>
- <dt><a id="keyset-key-U-002F"><code class="value codepoint">'U+002F'</code></a></dt>
- <dd>The Solidus (slash, virgule, shilling) key (/).</dd>
+ <dt><a id="keyset-key-U-002F"><code class="value codepoint">'\u002F'</code></a></dt>
+ <dd>The Solidus (slash, virgule, shilling) key: <code class="value charval">/</code>.</dd>
<dt><a id="keyset-key-0"><code class="value keyname">'0'</code></a></dt>
- <dt><a id="keyset-key-U-0030"><code class="value codepoint">'U+0030'</code></a></dt>
- <dd>The Digit Zero key (0).</dd>
+ <dt><a id="keyset-key-U-0030"><code class="value codepoint">'\u0030'</code></a></dt>
+ <dd>The Digit Zero key: <code class="value charval">0</code>.</dd>
<dt><a id="keyset-key-1"><code class="value keyname">'1'</code></a></dt>
- <dt><a id="keyset-key-U-0031"><code class="value codepoint">'U+0031'</code></a></dt>
- <dd>The Digit One key (1).</dd>
+ <dt><a id="keyset-key-U-0031"><code class="value codepoint">'\u0031'</code></a></dt>
+ <dd>The Digit One key: <code class="value charval">1</code>.</dd>
<dt><a id="keyset-key-2"><code class="value keyname">'2'</code></a></dt>
- <dt><a id="keyset-key-U-0032"><code class="value codepoint">'U+0032'</code></a></dt>
- <dd>The Digit Two key (2).</dd>
+ <dt><a id="keyset-key-U-0032"><code class="value codepoint">'\u0032'</code></a></dt>
+ <dd>The Digit Two key: <code class="value charval">2</code>.</dd>
<dt><a id="keyset-key-3"><code class="value keyname">'3'</code></a></dt>
- <dt><a id="keyset-key-U-0033"><code class="value codepoint">'U+0033'</code></a></dt>
- <dd>The Digit Three key (3).</dd>
+ <dt><a id="keyset-key-U-0033"><code class="value codepoint">'\u0033'</code></a></dt>
+ <dd>The Digit Three key: <code class="value charval">3</code>.</dd>
<dt><a id="keyset-key-4"><code class="value keyname">'4'</code></a></dt>
- <dt><a id="keyset-key-U-0034"><code class="value codepoint">'U+0034'</code></a></dt>
- <dd>The Digit Four key (4).</dd>
+ <dt><a id="keyset-key-U-0034"><code class="value codepoint">'\u0034'</code></a></dt>
+ <dd>The Digit Four key: <code class="value charval">4</code>.</dd>
<dt><a id="keyset-key-5"><code class="value keyname">'5'</code></a></dt>
- <dt><a id="keyset-key-U-0035"><code class="value codepoint">'U+0035'</code></a></dt>
- <dd>The Digit Five key (5).</dd>
+ <dt><a id="keyset-key-U-0035"><code class="value codepoint">'\u0035'</code></a></dt>
+ <dd>The Digit Five key: <code class="value charval">5</code>.</dd>
<dt><a id="keyset-key-6"><code class="value keyname">'6'</code></a></dt>
- <dt><a id="keyset-key-U-0036"><code class="value codepoint">'U+0036'</code></a></dt>
- <dd>The Digit Six key (6).</dd>
+ <dt><a id="keyset-key-U-0036"><code class="value codepoint">'\u0036'</code></a></dt>
+ <dd>The Digit Six key: <code class="value charval">6</code>.</dd>
<dt><a id="keyset-key-7"><code class="value keyname">'7'</code></a></dt>
- <dt><a id="keyset-key-U-0037"><code class="value codepoint">'U+0037'</code></a></dt>
- <dd>The Digit Seven key (7).</dd>
+ <dt><a id="keyset-key-U-0037"><code class="value codepoint">'\u0037'</code></a></dt>
+ <dd>The Digit Seven key: <code class="value charval">7</code>.</dd>
<dt><a id="keyset-key-8"><code class="value keyname">'8'</code></a></dt>
- <dt><a id="keyset-key-U-0038"><code class="value codepoint">'U+0038'</code></a></dt>
- <dd>The Digit Eight key (8).</dd>
+ <dt><a id="keyset-key-U-0038"><code class="value codepoint">'\u0038'</code></a></dt>
+ <dd>The Digit Eight key: <code class="value charval">8</code>.</dd>
<dt><a id="keyset-key-9"><code class="value keyname">'9'</code></a></dt>
- <dt><a id="keyset-key-U-0039"><code class="value codepoint">'U+0039'</code></a></dt>
- <dd>The Digit Nine key (9).</dd>
-
- <dt><a id="keyset-key-ColonChar"><code class="value charval">':'</code></a></dt>
+ <dt><a id="keyset-key-U-0039"><code class="value codepoint">'\u0039'</code></a></dt>
+ <dd>The Digit Nine key: <code class="value charval">9</code>.</dd>
+
<dt><a id="keyset-key-Colon"><code class="value keyname">'Colon'</code></a></dt>
- <dt><a id="keyset-key-U-003A"><code class="value codepoint">'U+003A'</code></a></dt>
- <dd>The Colon key (:).</dd>
-
- <dt><a id="keyset-key-SemicolonChar"><code class="value charval">';'</code></a></dt>
+ <dt><a id="keyset-key-U-003A"><code class="value codepoint">'\u003A'</code></a></dt>
+ <dd>The Colon key: <code class="value charval">:</code>.</dd>
+
<dt><a id="keyset-key-Semicolon"><code class="value keyname">'Semicolon'</code></a></dt>
- <dt><a id="keyset-key-U-003B"><code class="value codepoint">'U+003B'</code></a></dt>
- <dd>The Semicolon key (;).</dd>
+ <dt><a id="keyset-key-U-003B"><code class="value codepoint">'\u003B'</code></a></dt>
+ <dd>The Semicolon key: <code class="value charval">;</code>.</dd>
<dt><a id="keyset-key-LessThan"><code class="value keyname">'LessThan'</code></a></dt>
- <dt><a id="keyset-key-U-003C"><code class="value codepoint">'U+003C'</code></a></dt>
- <dd>The Less-Than Sign key (<).</dd>
-
- <dt><a id="keyset-key-EqualsChar"><code class="value charval">'='</code></a></dt>
+ <dt><a id="keyset-key-U-003C"><code class="value codepoint">'\u003C'</code></a></dt>
+ <dd>The Less-Than Sign key: <code class="value charval"><</code>.</dd>
+
<dt><a id="keyset-key-Equals"><code class="value keyname">'Equals'</code></a></dt>
- <dt><a id="keyset-key-U-003D"><code class="value codepoint">'U+003D'</code></a></dt>
- <dd>The Equals Sign key (=).</dd>
+ <dt><a id="keyset-key-U-003D"><code class="value codepoint">'\u003D'</code></a></dt>
+ <dd>The Equals Sign key: <code class="value charval">=</code>.</dd>
<dt><a id="keyset-key-"><code class="value keyname">'GreaterThan'</code></a></dt>
- <dt><a id="keyset-key-U-003E"><code class="value codepoint">'U+003E'</code></a></dt>
- <dd>The Greater-Than Sign key (>).</dd>
-
- <dt><a id="keyset-key-QuestionMarkChar"><code class="value charval">'?'</code></a></dt>
+ <dt><a id="keyset-key-U-003E"><code class="value codepoint">'\u003E'</code></a></dt>
+ <dd>The Greater-Than Sign key: <code class="value charval">></code>.</dd>
+
<dt><a id="keyset-key-QuestionMark"><code class="value keyname">'QuestionMark'</code></a></dt>
- <dt><a id="keyset-key-U-003F"><code class="value codepoint">'U+003F'</code></a></dt>
- <dd>The Question Mark key (?).</dd>
-
- <dt><a id="keyset-key-AtChar"><code class="value charval">'@'</code></a></dt>
+ <dt><a id="keyset-key-U-003F"><code class="value codepoint">'\u003F'</code></a></dt>
+ <dd>The Question Mark key: <code class="value charval">?</code>.</dd>
+
<dt><a id="keyset-key-At"><code class="value keyname">'At'</code></a></dt>
- <dt><a id="keyset-key-U-0040"><code class="value codepoint">'U+0040'</code></a></dt>
- <dd>The Commercial At (@) key.</dd>
+ <dt><a id="keyset-key-U-0040"><code class="value codepoint">'\u0040'</code></a></dt>
+ <dd>The Commercial At key: <code class="value charval">@</code>.</dd>
<dt><a id="keyset-key-A"><code class="value keyname">'A'</code></a></dt>
- <dt><a id="keyset-key-U-0041"><code class="value codepoint">'U+0041'</code></a></dt>
- <dd>The Latin Capital Letter A key (A).</dd>
+ <dt><a id="keyset-key-U-0041"><code class="value codepoint">'\u0041'</code></a></dt>
+ <dd>The Latin Capital Letter A key: <code class="value charval">A</code>.</dd>
<dt><a id="keyset-key-B"><code class="value keyname">'B'</code></a></dt>
- <dt><a id="keyset-key-U-0042"><code class="value codepoint">'U+0042'</code></a></dt>
- <dd>The Latin Capital Letter B key (B).</dd>
+ <dt><a id="keyset-key-U-0042"><code class="value codepoint">'\u0042'</code></a></dt>
+ <dd>The Latin Capital Letter B key: <code class="value charval">B</code>.</dd>
<dt><a id="keyset-key-C"><code class="value keyname">'C'</code></a></dt>
- <dt><a id="keyset-key-U-0043"><code class="value codepoint">'U+0043'</code></a></dt>
- <dd>The Latin Capital Letter C key (C).</dd>
+ <dt><a id="keyset-key-U-0043"><code class="value codepoint">'\u0043'</code></a></dt>
+ <dd>The Latin Capital Letter C key: <code class="value charval">C</code>.</dd>
<dt><a id="keyset-key-D"><code class="value keyname">'D'</code></a></dt>
- <dt><a id="keyset-key-U-0044"><code class="value codepoint">'U+0044'</code></a></dt>
- <dd>The Latin Capital Letter D key (D).</dd>
+ <dt><a id="keyset-key-U-0044"><code class="value codepoint">'\u0044'</code></a></dt>
+ <dd>The Latin Capital Letter D key: <code class="value charval">D</code>.</dd>
<dt><a id="keyset-key-E"><code class="value keyname">'E'</code></a></dt>
- <dt><a id="keyset-key-U-0045"><code class="value codepoint">'U+0045'</code></a></dt>
- <dd>The Latin Capital Letter E key (E).</dd>
+ <dt><a id="keyset-key-U-0045"><code class="value codepoint">'\u0045'</code></a></dt>
+ <dd>The Latin Capital Letter E key: <code class="value charval">E</code>.</dd>
<dt><a id="keyset-key-F"><code class="value keyname">'F'</code></a></dt>
- <dt><a id="keyset-key-U-0046"><code class="value codepoint">'U+0046'</code></a></dt>
- <dd>The Latin Capital Letter F key (F).</dd>
+ <dt><a id="keyset-key-U-0046"><code class="value codepoint">'\u0046'</code></a></dt>
+ <dd>The Latin Capital Letter F key: <code class="value charval">F</code>.</dd>
<dt><a id="keyset-key-G"><code class="value keyname">'G'</code></a></dt>
- <dt><a id="keyset-key-U-0047"><code class="value codepoint">'U+0047'</code></a></dt>
- <dd>The Latin Capital Letter G key (G).</dd>
+ <dt><a id="keyset-key-U-0047"><code class="value codepoint">'\u0047'</code></a></dt>
+ <dd>The Latin Capital Letter G key: <code class="value charval">G</code>.</dd>
<dt><a id="keyset-key-H"><code class="value keyname">'H'</code></a></dt>
- <dt><a id="keyset-key-U-0048"><code class="value codepoint">'U+0048'</code></a></dt>
- <dd>The Latin Capital Letter H key (H).</dd>
+ <dt><a id="keyset-key-U-0048"><code class="value codepoint">'\u0048'</code></a></dt>
+ <dd>The Latin Capital Letter H key: <code class="value charval">H</code>.</dd>
<dt><a id="keyset-key-I"><code class="value keyname">'I'</code></a></dt>
- <dt><a id="keyset-key-U-0049"><code class="value codepoint">'U+0049'</code></a></dt>
- <dd>The Latin Capital Letter I key (I).</dd>
+ <dt><a id="keyset-key-U-0049"><code class="value codepoint">'\u0049'</code></a></dt>
+ <dd>The Latin Capital Letter I key: <code class="value charval">I</code>.</dd>
<dt><a id="keyset-key-J"><code class="value keyname">'J'</code></a></dt>
- <dt><a id="keyset-key-U-004A"><code class="value codepoint">'U+004A'</code></a></dt>
- <dd>The Latin Capital Letter J key (J).</dd>
+ <dt><a id="keyset-key-U-004A"><code class="value codepoint">'\u004A'</code></a></dt>
+ <dd>The Latin Capital Letter J key: <code class="value charval">J</code>.</dd>
<dt><a id="keyset-key-K"><code class="value keyname">'K'</code></a></dt>
- <dt><a id="keyset-key-U-004B"><code class="value codepoint">'U+004B'</code></a></dt>
- <dd>The Latin Capital Letter K key (K).</dd>
+ <dt><a id="keyset-key-U-004B"><code class="value codepoint">'\u004B'</code></a></dt>
+ <dd>The Latin Capital Letter K key: <code class="value charval">K</code>.</dd>
<dt><a id="keyset-key-L"><code class="value keyname">'L'</code></a></dt>
- <dt><a id="keyset-key-U-004C"><code class="value codepoint">'U+004C'</code></a></dt>
- <dd>The Latin Capital Letter L key (L).</dd>
+ <dt><a id="keyset-key-U-004C"><code class="value codepoint">'\u004C'</code></a></dt>
+ <dd>The Latin Capital Letter L key: <code class="value charval">L</code>.</dd>
<dt><a id="keyset-key-M"><code class="value keyname">'M'</code></a></dt>
- <dt><a id="keyset-key-U-004D"><code class="value codepoint">'U+004D'</code></a></dt>
- <dd>The Latin Capital Letter M key (M).</dd>
+ <dt><a id="keyset-key-U-004D"><code class="value codepoint">'\u004D'</code></a></dt>
+ <dd>The Latin Capital Letter M key: <code class="value charval">M</code>.</dd>
<dt><a id="keyset-key-N"><code class="value keyname">'N'</code></a></dt>
- <dt><a id="keyset-key-U-004E"><code class="value codepoint">'U+004E'</code></a></dt>
- <dd>The Latin Capital Letter N key (N).</dd>
+ <dt><a id="keyset-key-U-004E"><code class="value codepoint">'\u004E'</code></a></dt>
+ <dd>The Latin Capital Letter N key: <code class="value charval">N</code>.</dd>
<dt><a id="keyset-key-O"><code class="value keyname">'O'</code></a></dt>
- <dt><a id="keyset-key-U-004F"><code class="value codepoint">'U+004F'</code></a></dt>
- <dd>The Latin Capital Letter O key (O).</dd>
+ <dt><a id="keyset-key-U-004F"><code class="value codepoint">'\u004F'</code></a></dt>
+ <dd>The Latin Capital Letter O key: <code class="value charval">O</code>.</dd>
<dt><a id="keyset-key-P"><code class="value keyname">'P'</code></a></dt>
- <dt><a id="keyset-key-U-0050"><code class="value codepoint">'U+0050'</code></a></dt>
- <dd>The Latin Capital Letter P key (P).</dd>
+ <dt><a id="keyset-key-U-0050"><code class="value codepoint">'\u0050'</code></a></dt>
+ <dd>The Latin Capital Letter P key: <code class="value charval">P</code>.</dd>
<dt><a id="keyset-key-Q"><code class="value keyname">'Q'</code></a></dt>
- <dt><a id="keyset-key-U-0051"><code class="value codepoint">'U+0051'</code></a></dt>
- <dd>The Latin Capital Letter Q key (Q).</dd>
+ <dt><a id="keyset-key-U-0051"><code class="value codepoint">'\u0051'</code></a></dt>
+ <dd>The Latin Capital Letter Q key: <code class="value charval">Q</code>.</dd>
<dt><a id="keyset-key-R"><code class="value keyname">'R'</code></a></dt>
- <dt><a id="keyset-key-U-0052"><code class="value codepoint">'U+0052'</code></a></dt>
- <dd>The Latin Capital Letter R key (R).</dd>
+ <dt><a id="keyset-key-U-0052"><code class="value codepoint">'\u0052'</code></a></dt>
+ <dd>The Latin Capital Letter R key: <code class="value charval">R</code>.</dd>
<dt><a id="keyset-key-S"><code class="value keyname">'S'</code></a></dt>
- <dt><a id="keyset-key-U-0053"><code class="value codepoint">'U+0053'</code></a></dt>
- <dd>The Latin Capital Letter S key (S).</dd>
+ <dt><a id="keyset-key-U-0053"><code class="value codepoint">'\u0053'</code></a></dt>
+ <dd>The Latin Capital Letter S key: <code class="value charval">S</code>.</dd>
<dt><a id="keyset-key-T"><code class="value keyname">'T'</code></a></dt>
- <dt><a id="keyset-key-U-0054"><code class="value codepoint">'U+0054'</code></a></dt>
- <dd>The Latin Capital Letter T key (T).</dd>
+ <dt><a id="keyset-key-U-0054"><code class="value codepoint">'\u0054'</code></a></dt>
+ <dd>The Latin Capital Letter T key: <code class="value charval">T</code>.</dd>
<dt><a id="keyset-key-U"><code class="value keyname">'U'</code></a></dt>
- <dt><a id="keyset-key-U-0055"><code class="value codepoint">'U+0055'</code></a></dt>
- <dd>The Latin Capital Letter U key (U).</dd>
+ <dt><a id="keyset-key-U-0055"><code class="value codepoint">'\u0055'</code></a></dt>
+ <dd>The Latin Capital Letter U key: <code class="value charval">U</code>.</dd>
<dt><a id="keyset-key-V"><code class="value keyname">'V'</code></a></dt>
- <dt><a id="keyset-key-U-0056"><code class="value codepoint">'U+0056'</code></a></dt>
- <dd>The Latin Capital Letter V key (V).</dd>
+ <dt><a id="keyset-key-U-0056"><code class="value codepoint">'\u0056'</code></a></dt>
+ <dd>The Latin Capital Letter V key: <code class="value charval">V</code>.</dd>
<dt><a id="keyset-key-W"><code class="value keyname">'W'</code></a></dt>
- <dt><a id="keyset-key-U-0057"><code class="value codepoint">'U+0057'</code></a></dt>
- <dd>The Latin Capital Letter W key (W).</dd>
+ <dt><a id="keyset-key-U-0057"><code class="value codepoint">'\u0057'</code></a></dt>
+ <dd>The Latin Capital Letter W key: <code class="value charval">W</code>.</dd>
<dt><a id="keyset-key-X"><code class="value keyname">'X'</code></a></dt>
- <dt><a id="keyset-key-U-0058"><code class="value codepoint">'U+0058'</code></a></dt>
- <dd>The Latin Capital Letter X key (X).</dd>
+ <dt><a id="keyset-key-U-0058"><code class="value codepoint">'\u0058'</code></a></dt>
+ <dd>The Latin Capital Letter X key: <code class="value charval">X</code>.</dd>
<dt><a id="keyset-key-Y"><code class="value keyname">'Y'</code></a></dt>
- <dt><a id="keyset-key-U-0059"><code class="value codepoint">'U+0059'</code></a></dt>
- <dd>The Latin Capital Letter Y key (Y).</dd>
+ <dt><a id="keyset-key-U-0059"><code class="value codepoint">'\u0059'</code></a></dt>
+ <dd>The Latin Capital Letter Y key: <code class="value charval">Y</code>.</dd>
<dt><a id="keyset-key-Z"><code class="value keyname">'Z'</code></a></dt>
- <dt><a id="keyset-key-U-005A"><code class="value codepoint">'U+005A'</code></a></dt>
- <dd>The Latin Capital Letter Z key (Z).</dd>
+ <dt><a id="keyset-key-U-005A"><code class="value codepoint">'\u005A'</code></a></dt>
+ <dd>The Latin Capital Letter Z key: <code class="value charval">Z</code>.</dd>
<dt><a id="keyset-key-a"><code class="value keyname">'a'</code></a></dt>
- <dt><a id="keyset-key-U-0061"><code class="value codepoint">'U+0061'</code></a></dt>
- <dd>The Latin Small Letter A key.</dd>
+ <dt><a id="keyset-key-U-0061"><code class="value codepoint">'\u0061'</code></a></dt>
+ <dd>The Latin Small Letter A key: <code class="value charval">a</code>.</dd>
<dt><a id="keyset-key-b"><code class="value keyname">'b'</code></a></dt>
- <dt><a id="keyset-key-U-0062"><code class="value codepoint">'U+0062'</code></a></dt>
- <dd>The Latin Small Letter B key.</dd>
+ <dt><a id="keyset-key-U-0062"><code class="value codepoint">'\u0062'</code></a></dt>
+ <dd>The Latin Small Letter B key: <code class="value charval">b</code>.</dd>
<dt><a id="keyset-key-c"><code class="value keyname">'c'</code></a></dt>
- <dt><a id="keyset-key-U-0063"><code class="value codepoint">'U+0063'</code></a></dt>
- <dd>The Latin Small Letter C key.</dd>
+ <dt><a id="keyset-key-U-0063"><code class="value codepoint">'\u0063'</code></a></dt>
+ <dd>The Latin Small Letter C key: <code class="value charval">c</code>.</dd>
<dt><a id="keyset-key-d"><code class="value keyname">'d'</code></a></dt>
- <dt><a id="keyset-key-U-0064"><code class="value codepoint">'U+0064'</code></a></dt>
- <dd>The Latin Small Letter D key.</dd>
+ <dt><a id="keyset-key-U-0064"><code class="value codepoint">'\u0064'</code></a></dt>
+ <dd>The Latin Small Letter D key: <code class="value charval">d</code>.</dd>
<dt><a id="keyset-key-e"><code class="value keyname">'e'</code></a></dt>
- <dt><a id="keyset-key-U-0065"><code class="value codepoint">'U+0065'</code></a></dt>
- <dd>The Latin Small Letter E key.</dd>
+ <dt><a id="keyset-key-U-0065"><code class="value codepoint">'\u0065'</code></a></dt>
+ <dd>The Latin Small Letter E key: <code class="value charval">e</code>.</dd>
<dt><a id="keyset-key-f"><code class="value keyname">'f'</code></a></dt>
- <dt><a id="keyset-key-U-0066"><code class="value codepoint">'U+0066'</code></a></dt>
- <dd>The Latin Small Letter F key.</dd>
+ <dt><a id="keyset-key-U-0066"><code class="value codepoint">'\u0066'</code></a></dt>
+ <dd>The Latin Small Letter F key: <code class="value charval">f</code>.</dd>
<dt><a id="keyset-key-g"><code class="value keyname">'g'</code></a></dt>
- <dt><a id="keyset-key-U-0067"><code class="value codepoint">'U+0067'</code></a></dt>
- <dd>The Latin Small Letter G key.</dd>
+ <dt><a id="keyset-key-U-0067"><code class="value codepoint">'\u0067'</code></a></dt>
+ <dd>The Latin Small Letter G key: <code class="value charval">g</code>.</dd>
<dt><a id="keyset-key-h"><code class="value keyname">'h'</code></a></dt>
- <dt><a id="keyset-key-U-0068"><code class="value codepoint">'U+0068'</code></a></dt>
- <dd>The Latin Small Letter H key.</dd>
+ <dt><a id="keyset-key-U-0068"><code class="value codepoint">'\u0068'</code></a></dt>
+ <dd>The Latin Small Letter H key: <code class="value charval">h</code>.</dd>
<dt><a id="keyset-key-i"><code class="value keyname">'i'</code></a></dt>
- <dt><a id="keyset-key-U-0069"><code class="value codepoint">'U+0069'</code></a></dt>
- <dd>The Latin Small Letter I key.</dd>
+ <dt><a id="keyset-key-U-0069"><code class="value codepoint">'\u0069'</code></a></dt>
+ <dd>The Latin Small Letter I key: <code class="value charval">i</code>.</dd>
<dt><a id="keyset-key-j"><code class="value keyname">'j'</code></a></dt>
- <dt><a id="keyset-key-U-006A"><code class="value codepoint">'U+006A'</code></a></dt>
- <dd>The Latin Small Letter J key.</dd>
+ <dt><a id="keyset-key-U-006A"><code class="value codepoint">'\u006A'</code></a></dt>
+ <dd>The Latin Small Letter J key: <code class="value charval">j</code>.</dd>
<dt><a id="keyset-key-k"><code class="value keyname">'k'</code></a></dt>
- <dt><a id="keyset-key-U-006B"><code class="value codepoint">'U+006B'</code></a></dt>
- <dd>The Latin Small Letter K key.</dd>
+ <dt><a id="keyset-key-U-006B"><code class="value codepoint">'\u006B'</code></a></dt>
+ <dd>The Latin Small Letter K key: <code class="value charval">k</code>.</dd>
<dt><a id="keyset-key-l"><code class="value keyname">'l'</code></a></dt>
- <dt><a id="keyset-key-U-006C"><code class="value codepoint">'U+006C'</code></a></dt>
- <dd>The Latin Small Letter L key.</dd>
+ <dt><a id="keyset-key-U-006C"><code class="value codepoint">'\u006C'</code></a></dt>
+ <dd>The Latin Small Letter L key: <code class="value charval">l</code>.</dd>
<dt><a id="keyset-key-m"><code class="value keyname">'m'</code></a></dt>
- <dt><a id="keyset-key-U-006D"><code class="value codepoint">'U+006D'</code></a></dt>
- <dd>The Latin Small Letter M key.</dd>
+ <dt><a id="keyset-key-U-006D"><code class="value codepoint">'\u006D'</code></a></dt>
+ <dd>The Latin Small Letter M key: <code class="value charval">m</code>.</dd>
<dt><a id="keyset-key-n"><code class="value keyname">'n'</code></a></dt>
- <dt><a id="keyset-key-U-006E"><code class="value codepoint">'U+006E'</code></a></dt>
- <dd>The Latin Small Letter N key.</dd>
+ <dt><a id="keyset-key-U-006E"><code class="value codepoint">'\u006E'</code></a></dt>
+ <dd>The Latin Small Letter N key: <code class="value charval">n</code>.</dd>
<dt><a id="keyset-key-o"><code class="value keyname">'o'</code></a></dt>
- <dt><a id="keyset-key-U-006F"><code class="value codepoint">'U+006F'</code></a></dt>
- <dd>The Latin Small Letter O key.</dd>
+ <dt><a id="keyset-key-U-006F"><code class="value codepoint">'\u006F'</code></a></dt>
+ <dd>The Latin Small Letter O key: <code class="value charval">o</code>.</dd>
<dt><a id="keyset-key-p"><code class="value keyname">'p'</code></a></dt>
- <dt><a id="keyset-key-U-0070"><code class="value codepoint">'U+0070'</code></a></dt>
- <dd>The Latin Small Letter P key.</dd>
+ <dt><a id="keyset-key-U-0070"><code class="value codepoint">'\u0070'</code></a></dt>
+ <dd>The Latin Small Letter P key: <code class="value charval">p</code>.</dd>
<dt><a id="keyset-key-q"><code class="value keyname">'q'</code></a></dt>
- <dt><a id="keyset-key-U-0071"><code class="value codepoint">'U+0071'</code></a></dt>
- <dd>The Latin Small Letter Q key.</dd>
+ <dt><a id="keyset-key-U-0071"><code class="value codepoint">'\u0071'</code></a></dt>
+ <dd>The Latin Small Letter Q key: <code class="value charval">q</code>.</dd>
<dt><a id="keyset-key-r"><code class="value keyname">'r'</code></a></dt>
- <dt><a id="keyset-key-U-0072"><code class="value codepoint">'U+0072'</code></a></dt>
- <dd>The Latin Small Letter R key.</dd>
+ <dt><a id="keyset-key-U-0072"><code class="value codepoint">'\u0072'</code></a></dt>
+ <dd>The Latin Small Letter R key: <code class="value charval">r</code>.</dd>
<dt><a id="keyset-key-s"><code class="value keyname">'s'</code></a></dt>
- <dt><a id="keyset-key-U-0073"><code class="value codepoint">'U+0073'</code></a></dt>
- <dd>The Latin Small Letter S key.</dd>
+ <dt><a id="keyset-key-U-0073"><code class="value codepoint">'\u0073'</code></a></dt>
+ <dd>The Latin Small Letter S key: <code class="value charval">s</code>.</dd>
<dt><a id="keyset-key-t"><code class="value keyname">'t'</code></a></dt>
- <dt><a id="keyset-key-U-0074"><code class="value codepoint">'U+0074'</code></a></dt>
- <dd>The Latin Small Letter T key.</dd>
+ <dt><a id="keyset-key-U-0074"><code class="value codepoint">'\u0074'</code></a></dt>
+ <dd>The Latin Small Letter T key: <code class="value charval">t</code>.</dd>
<dt><a id="keyset-key-u"><code class="value keyname">'u'</code></a></dt>
- <dt><a id="keyset-key-U-0075"><code class="value codepoint">'U+0075'</code></a></dt>
- <dd>The Latin Small Letter U key.</dd>
+ <dt><a id="keyset-key-U-0075"><code class="value codepoint">'\u0075'</code></a></dt>
+ <dd>The Latin Small Letter U key: <code class="value charval">u</code>.</dd>
<dt><a id="keyset-key-v"><code class="value keyname">'v'</code></a></dt>
- <dt><a id="keyset-key-U-0076"><code class="value codepoint">'U+0076'</code></a></dt>
- <dd>The Latin Small Letter V key.</dd>
+ <dt><a id="keyset-key-U-0076"><code class="value codepoint">'\u0076'</code></a></dt>
+ <dd>The Latin Small Letter V key: <code class="value charval">v</code>.</dd>
<dt><a id="keyset-key-w"><code class="value keyname">'w'</code></a></dt>
- <dt><a id="keyset-key-U-0077"><code class="value codepoint">'U+0077'</code></a></dt>
- <dd>The Latin Small Letter W key.</dd>
+ <dt><a id="keyset-key-U-0077"><code class="value codepoint">'\u0077'</code></a></dt>
+ <dd>The Latin Small Letter W key: <code class="value charval">w</code>.</dd>
<dt><a id="keyset-key-x"><code class="value keyname">'x'</code></a></dt>
- <dt><a id="keyset-key-U-0078"><code class="value codepoint">'U+0078'</code></a></dt>
- <dd>The Latin Small Letter X key.</dd>
+ <dt><a id="keyset-key-U-0078"><code class="value codepoint">'\u0078'</code></a></dt>
+ <dd>The Latin Small Letter X key: <code class="value charval">x</code>.</dd>
<dt><a id="keyset-key-y"><code class="value keyname">'y'</code></a></dt>
- <dt><a id="keyset-key-U-0079"><code class="value codepoint">'U+0079'</code></a></dt>
- <dd>The Latin Small Letter Y key.</dd>
+ <dt><a id="keyset-key-U-0079"><code class="value codepoint">'\u0079'</code></a></dt>
+ <dd>The Latin Small Letter Y key: <code class="value charval">y</code>.</dd>
<dt><a id="keyset-key-z"><code class="value keyname">'z'</code></a></dt>
- <dt><a id="keyset-key-U-007A"><code class="value codepoint">'U+007A'</code></a></dt>
- <dd>The Latin Small Letter Z key.</dd>
-
-
- <dt><a id="keyset-key-LeftSquareBracketChar"><code class="value charval">'['</code></a></dt>
+ <dt><a id="keyset-key-U-007A"><code class="value codepoint">'\u007A'</code></a></dt>
+ <dd>The Latin Small Letter Z key: <code class="value charval">z</code>.</dd>
+
+
<dt><a id="keyset-key-LeftSquareBracket"><code class="value keyname">'LeftSquareBracket'</code></a></dt>
- <dt><a id="keyset-key-U-005B"><code class="value codepoint">'U+005B'</code></a></dt>
- <dd>The Left Square Bracket (Opening Square Bracket) key ([).</dd>
-
- <dt><a id="keyset-key-BackslashChar"><code class="value charval">'\'</code></a></dt>
+ <dt><a id="keyset-key-U-005B"><code class="value codepoint">'\u005B'</code></a></dt>
+ <dd>The Left Square Bracket (Opening Square Bracket) key: <code class="value charval">[</code>.</dd>
+
<dt><a id="keyset-key-Backslash"><code class="value keyname">'Backslash'</code></a></dt>
- <dt><a id="keyset-key-U-005C"><code class="value codepoint">'U+005C'</code></a></dt>
- <dd>The Reverse Solidus (Backslash) key (\).</dd>
-
- <dt><a id="keyset-key-RightSquareBracketChar"><code class="value charval">']'</code></a></dt>
+ <dt><a id="keyset-key-U-005C"><code class="value codepoint">'\u005C'</code></a></dt>
+ <dd>The Reverse Solidus (Backslash) key: <code class="value charval">\</code>.</dd>
+
<dt><a id="keyset-key-RightSquareBracket"><code class="value keyname">'RightSquareBracket'</code></a></dt>
- <dt><a id="keyset-key-U-005D"><code class="value codepoint">'U+005D'</code></a></dt>
- <dd>The Right Square Bracket (Closing Square Bracket) key (]).</dd>
-
- <dt><a id="keyset-key-CircumflexChar"><code class="value charval">'^'</code></a></dt>
+ <dt><a id="keyset-key-U-005D"><code class="value codepoint">'\u005D'</code></a></dt>
+ <dd>The Right Square Bracket (Closing Square Bracket) key: <code class="value charval">]</code>.</dd>
+
<dt><a id="keyset-key-Circumflex"><code class="value keyname">'Circumflex'</code></a></dt>
- <dt><a id="keyset-key-U-005E"><code class="value codepoint">'U+005E'</code></a></dt>
- <dd>The Circumflex Accent key (^).</dd>
-
- <dt><a id="keyset-key-UnderscoreChar"><code class="value charval">'_'</code></a></dt>
+ <dt><a id="keyset-key-U-005E"><code class="value codepoint">'\u005E'</code></a></dt>
+ <dd>The Circumflex Accent key: <code class="value charval">^</code>.</dd>
+
<dt><a id="keyset-key-Underscore"><code class="value keyname">'Underscore'</code></a></dt>
- <dt><a id="keyset-key-U-005F"><code class="value codepoint">'U+005F'</code></a></dt>
- <dd>The Low Sign (Spacing Underscore, Underscore) key (_).</dd>
-
- <dt><a id="keyset-key-GraveChar"><code class="value charval">'`'</code></a></dt>
+ <dt><a id="keyset-key-U-005F"><code class="value codepoint">'\u005F'</code></a></dt>
+ <dd>The Low Sign (Spacing Underscore, Underscore) key: <code class="value charval">_</code>.</dd>
+
<dt><a id="keyset-key-Grave"><code class="value keyname">'Grave'</code></a></dt>
- <dt><a id="keyset-key-U-0060"><code class="value codepoint">'U+0060'</code></a></dt>
- <dd>The Grave Accent (Back Quote) key (`).</dd>
-
- <dt><a id="keyset-key-LeftCurlyBracketChar"><code class="value charval">'{'</code></a></dt>
+ <dt><a id="keyset-key-U-0060"><code class="value codepoint">'\u0060'</code></a></dt>
+ <dd>The Grave Accent (Back Quote) key: <code class="value charval">`</code>.</dd>
+
<dt><a id="keyset-key-LeftCurlyBracket"><code class="value keyname">'LeftCurlyBracket'</code></a></dt>
- <dt><a id="keyset-key-U-007B"><code class="value codepoint">'U+007B'</code></a></dt>
- <dd>The Left Curly Bracket (Opening Curly Bracket, Opening Brace, Brace Left) key ({).</dd>
-
- <dt><a id="keyset-key-PipeChar"><code class="value charval">'|'</code></a></dt>
+ <dt><a id="keyset-key-U-007B"><code class="value codepoint">'\u007B'</code></a></dt>
+ <dd>The Left Curly Bracket (Opening Curly Bracket, Opening Brace, Brace Left) key: <code class="value charval">{</code>.</dd>
+
<dt><a id="keyset-key-Pipe"><code class="value keyname">'Pipe'</code></a></dt>
- <dt><a id="keyset-key-U-007C"><code class="value codepoint">'U+007C'</code></a></dt>
- <dd>The Vertical Line (Vertical Bar, Pipe) key (|).</dd>
-
- <dt><a id="keyset-key-RightCurlyBracketChar"><code class="value charval">'}'</code></a></dt>
+ <dt><a id="keyset-key-U-007C"><code class="value codepoint">'\u007C'</code></a></dt>
+ <dd>The Vertical Line (Vertical Bar, Pipe) key: <code class="value charval">|</code>.</dd>
+
<dt><a id="keyset-key-RightCurlyBracket"><code class="value keyname">'RightCurlyBracket'</code></a></dt>
- <dt><a id="keyset-key-U-007D"><code class="value codepoint">'U+007D'</code></a></dt>
- <dd>The Right Curly Bracket (Closing Curly Bracket, Closing Brace, Brace Right) key (}).</dd>
+ <dt><a id="keyset-key-U-007D"><code class="value codepoint">'\u007D'</code></a></dt>
+ <dd>The Right Curly Bracket (Closing Curly Bracket, Closing Brace, Brace Right) key: <code class="value charval">}</code>.</dd>
+
+ <dt><a id="keyset-key-Euro"><code class="value keyname">'Euro'</code></a></dt>
+ <dt><a id="keyset-key-U-20AC"><code class="value codepoint">'\u20AC'</code></a></dt>
+ <dd>The Euro Currency Sign key: <code class="value charval">€</code>.</dd>
+
+ <dt><a id="keyset-key-InvertedExclamation"><code class="value keyname">'InvertedExclamation'</code></a></dt>
+ <dt><a id="keyset-key-U-00A1"><code class="value codepoint">'\u00A1'</code></a></dt>
+ <dd>The Inverted Exclamation Mark key: <code class="value charval">¡</code>.</dd>
<dt><a id="keyset-key-Del"><code class="value keyname">'Del'</code></a></dt>
- <dt><a id="keyset-key-U-007F"><code class="value codepoint">'U+007F'</code></a></dt>
+ <dt><a id="keyset-key-U-007F"><code class="value codepoint">'\u007F'</code></a></dt>
<dd>The Delete (Del) Key.
<span class="note"><strong>Note:</strong> This key identifier shall be also used for the key labeled <code class="value">'delete'</code> MacOS keyboards when modified by the <code class="value">'Fn'</code> key.</span>
</dd>
- <dt><a id="keyset-key-InvertedExclamationChar"><code class="value charval">'¡'</code></a></dt>
- <dt><a id="keyset-key-InvertedExclamation"><code class="value keyname">'InvertedExclamation'</code></a></dt>
- <dt><a id="keyset-key-U-00A1"><code class="value codepoint">'U+00A1'</code></a></dt>
- <dd>The Inverted Exclamation Mark key (¡).</dd>
-
<dt><a id="keyset-key-DeadGrave"><code class="value keyname">'DeadGrave'</code></a></dt>
- <dt><a id="keyset-key-U-0300"><code class="value codepoint">'U+0300'</code></a></dt>
+ <dt><a id="keyset-key-U-0300"><code class="value codepoint">'\u0300'</code></a></dt>
<dd>The Combining Grave Accent (Greek Varia, Dead Grave) key.</dd>
<dt><a id="keyset-key-DeadEacute"><code class="value keyname">'DeadEacute'</code></a></dt>
- <dt><a id="keyset-key-U-0301"><code class="value codepoint">'U+0301'</code></a></dt>
+ <dt><a id="keyset-key-U-0301"><code class="value codepoint">'\u0301'</code></a></dt>
<dd>The Combining Acute Accent (Stress Mark, Greek Oxia, Tonos, Dead Eacute) key.</dd>
<dt><a id="keyset-key-DeadCircumflex"><code class="value keyname">'DeadCircumflex'</code></a></dt>
- <dt><a id="keyset-key-U-0302"><code class="value codepoint">'U+0302'</code></a></dt>
+ <dt><a id="keyset-key-U-0302"><code class="value codepoint">'\u0302'</code></a></dt>
<dd>The Combining Circumflex Accent (Hat, Dead Circumflex) key.</dd>
<dt><a id="keyset-key-DeadTilde"><code class="value keyname">'DeadTilde'</code></a></dt>
- <dt><a id="keyset-key-U-0303"><code class="value codepoint">'U+0303'</code></a></dt>
+ <dt><a id="keyset-key-U-0303"><code class="value codepoint">'\u0303'</code></a></dt>
<dd>The Combining Tilde (Dead Tilde) key.</dd>
<dt><a id="keyset-key-DeadMacron"><code class="value keyname">'DeadMacron'</code></a></dt>
- <dt><a id="keyset-key-U-0304"><code class="value codepoint">'U+0304'</code></a></dt>
+ <dt><a id="keyset-key-U-0304"><code class="value codepoint">'\u0304'</code></a></dt>
<dd>The Combining Macron (Long, Dead Macron) key.</dd>
<dt><a id="keyset-key-DeadBreve"><code class="value keyname">'DeadBreve'</code></a></dt>
- <dt><a id="keyset-key-U-0306"><code class="value codepoint">'U+0306'</code></a></dt>
+ <dt><a id="keyset-key-U-0306"><code class="value codepoint">'\u0306'</code></a></dt>
<dd>The Combining Breve (Short, Dead Breve) key.</dd>
<dt><a id="keyset-key-DeadAboveDot"><code class="value keyname">'DeadAboveDot'</code></a></dt>
- <dt><a id="keyset-key-U-0307"><code class="value codepoint">'U+0307'</code></a></dt>
+ <dt><a id="keyset-key-U-0307"><code class="value codepoint">'\u0307'</code></a></dt>
<dd>The Combining Dot Above (Derivative, Dead Above Dot) key.</dd>
<dt><a id="keyset-key-DeadUmlaut"><code class="value keyname">'DeadUmlaut'</code></a></dt>
- <dt><a id="keyset-key-U-0308"><code class="value codepoint">'U+0308'</code></a></dt>
+ <dt><a id="keyset-key-U-0308"><code class="value codepoint">'\u0308'</code></a></dt>
<dd>The Combining Diaeresis (Double Dot Abode, Umlaut, Greek Dialytika, Double Derivative, Dead Diaeresis) key.</dd>
<dt><a id="keyset-key-DeadAboveRing"><code class="value keyname">'DeadAboveRing'</code></a></dt>
- <dt><a id="keyset-key-U-030A"><code class="value codepoint">'U+030A'</code></a></dt>
+ <dt><a id="keyset-key-U-030A"><code class="value codepoint">'\u030A'</code></a></dt>
<dd>The Combining Ring Above (Dead Above Ring) key.</dd>
<dt><a id="keyset-key-DeadDoubleacute"><code class="value keyname">'DeadDoubleacute'</code></a></dt>
- <dt><a id="keyset-key-U-030B"><code class="value codepoint">'U+030B'</code></a></dt>
+ <dt><a id="keyset-key-U-030B"><code class="value codepoint">'\u030B'</code></a></dt>
<dd>The Combining Double Acute Accent (Dead Doubleacute) key.</dd>
<dt><a id="keyset-key-DeadCaron"><code class="value keyname">'DeadCaron'</code></a></dt>
- <dt><a id="keyset-key-U-030C"><code class="value codepoint">'U+030C'</code></a></dt>
+ <dt><a id="keyset-key-U-030C"><code class="value codepoint">'\u030C'</code></a></dt>
<dd>The Combining Caron (Hacek, V Above, Dead Caron) key.</dd>
<dt><a id="keyset-key-DeadCedilla"><code class="value keyname">'DeadCedilla'</code></a></dt>
- <dt><a id="keyset-key-U-0327"><code class="value codepoint">'U+0327'</code></a></dt>
+ <dt><a id="keyset-key-U-0327"><code class="value codepoint">'\u0327'</code></a></dt>
<dd>The Combining Cedilla (Dead Cedilla) key.</dd>
<dt><a id="keyset-key-DeadOgonek"><code class="value keyname">'DeadOgonek'</code></a></dt>
- <dt><a id="keyset-key-U-0328"><code class="value codepoint">'U+0328'</code></a></dt>
+ <dt><a id="keyset-key-U-0328"><code class="value codepoint">'\u0328'</code></a></dt>
<dd>The Combining Ogonek (Nasal Hook, Dead Ogonek) key.</dd>
<dt><a id="keyset-key-DeadIota"><code class="value keyname">'DeadIota'</code></a></dt>
- <dt><a id="keyset-key-U-0345"><code class="value codepoint">'U+0345'</code></a></dt>
+ <dt><a id="keyset-key-U-0345"><code class="value codepoint">'\u0345'</code></a></dt>
<dd>The Combining Greek Ypogegrammeni (Greek Non-Spacing Iota Below, Iota Subscript, Dead Iota) key.</dd>
- <dt><a id="keyset-key-EuroChar"><code class="value charval">'€'</code></a></dt>
- <dt><a id="keyset-key-Euro"><code class="value keyname">'Euro'</code></a></dt>
- <dt><a id="keyset-key-U-20AC"><code class="value codepoint">'U+20AC'</code></a></dt>
- <dd>The Euro Currency Sign key (€).</dd>
-
<dt><a id="keyset-key-DeadVoicedSound"><code class="value keyname">'DeadVoicedSound'</code></a></dt>
- <dt><a id="keyset-key-U-3099"><code class="value codepoint">'U+3099'</code></a></dt>
+ <dt><a id="keyset-key-U-3099"><code class="value codepoint">'\u3099'</code></a></dt>
<dd>The Combining Katakana-Hiragana Voiced Sound Mark (Dead Voiced Sound) key.</dd>
<dt><a id="keyset-key-DeadSemivoicedSound"><code class="value keyname">'DeadSemivoicedSound'</code></a></dt>
- <dt><a id="keyset-key-U-309A"><code class="value codepoint">'U+309A'</code></a></dt>
+ <dt><a id="keyset-key-U-309A"><code class="value codepoint">'\u309A'</code></a></dt>
<dd>The Combining Katakana-Hiragana Semi-Voiced Sound Mark (Dead Semivoiced Sound) key.</dd>
</dl>
</div>
@@ -5255,13 +5247,15 @@
<div>
<h4 class="adiv3"><a id="keyset-keyCode-charCode" href="#keyset-keyCode-charCode">6.2.8 Key identifiers, keyCode, and charCode</a></h4>
<p class="note"><strong>Note:</strong> This section is non-normative.</p>
+
<p>Browser support for keyboards has traditionally relied on two ad-hoc attributes, <code class="attr-name">keyCode</code>, and <code class="attr-name">charCode</code>. The values for these attributes, and the availability of the attribute, is inconsistent across platforms, keyboard languages and layouts, <a class="def" href="#glossary-user-agent">user agents</a>, versions, and even event types. A significant amount of legacy content, including script libraries, relies upon detecting the <a class="def" href="#glossary-user-agent">user agent</a> and acting accordingly, and any changes to <code class="attr-name">keyCode</code>, or <code class="attr-name">charCode</code> risk breaking as much content as they fix or enable. Additionally, these attributes are not suitable for international usage, or accessibility concerns. Therefore, this specification does not normatively define the <code class="attr-name">keyCode</code>, and <code class="attr-name">charCode</code> attributes, relying instead only on the more robust key identifiers, which can be used safely and consistently in any <a class="def" href="#glossary-user-agent">user agent</a> which conforms to this specification. However, for the purpose of documenting the current state of these attributes and their relation to equivalent key identifiers, this specification contains the following table, which is to be used as an informative reference only, and does not document the full range of values for <code class="attr-name">keyCode</code>, and <code class="attr-name">charCode</code>.</p>
+
<table id="tbl-keyIdentifiers-keyCode-charCode">
<caption><strong>Key Identifiers Set with keyCode and charCode Equivalents for Major Browsers</strong><br/>(<code>keycode</code> labeled <em>key</em>, <code>charcode</code> labeled <em>char</em>)</caption>
<tr>
- <th rowspan="3">Character String</th>
+ <th rowspan="3">Glyph</th>
<th rowspan="3">Key Name</th>
- <th rowspan="3">Unicode Codepoint</th>
+ <th rowspan="3">Character Value</th>
<th rowspan="3">Description</th>
<th colspan="6">Internet Explorer 7</th>
<th colspan="6">Firefox 3</th>
@@ -5653,651 +5647,652 @@
<tr><td> </td><td>
<code id="tbl-keyset-key-Backspace" class="value">'Backspace'</code>
</td><td>
- <code id="tbl-keyset-key-U-0008" class="value">'U+0008'</code>
+ <code id="tbl-keyset-key-U-0008" class="value">'\u0008'</code>
</td><td>The Backspace (Back) key.</td><td>8</td><td>-</td><td>-</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>-</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td><td>8</td><td>-</td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-Tab" class="value">'Tab'</code>
</td><td>
- <code id="tbl-keyset-key-U-0009" class="value">'U+0009'</code>
+ <code id="tbl-keyset-key-U-0009" class="value">'\u0009'</code>
</td><td>The Horizontal Tabulation (Tab) key.</td><td>9</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>9</td><td>-</td><td>9</td><td>-</td><td>-</td><td>-</td><td>9</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td><td>9</td><td>-</td><td>9</td><td>-</td><td>-</td><td>-</td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-Cancel" class="value">'Cancel'</code>
</td><td>
- <code id="tbl-keyset-key-U-0018" class="value">'U+0018'</code>
+ <code id="tbl-keyset-key-U-0018" class="value">'\u0018'</code>
</td><td>The Cancel key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-Esc" class="value">'Esc'</code>
</td><td>
- <code id="tbl-keyset-key-U-001B" class="value">'U+001B'</code>
+ <code id="tbl-keyset-key-U-001B" class="value">'\u001B'</code>
</td><td>The Escape (Esc) key.</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>-</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td><td>27</td><td>-</td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-Spacebar" class="value">'Spacebar'</code>
</td><td>
- <code id="tbl-keyset-key-U-0020" class="value">'U+0020'</code>
+ <code id="tbl-keyset-key-U-0020" class="value">'\u0020'</code>
</td><td>The Space (Spacebar) key.</td><td>32</td><td>-</td><td>32</td><td>-</td><td>32</td><td>-</td><td>32</td><td>-</td><td>0</td><td>32</td><td>32</td><td>-</td><td>32</td><td>-</td><td>32</td><td>32</td><td>32</td><td>-</td><td>32</td><td>-</td><td>32</td><td>-</td><td>32</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-ExclamationChar" class="value">'!'</code>
</td><td>
<code id="tbl-keyset-key-Exclamation" class="value">'Exclamation'</code>
</td><td>
- <code id="tbl-keyset-key-U-0021" class="value">'U+0021'</code>
+ <code id="tbl-keyset-key-U-0021" class="value">'\u0021'</code>
</td><td>The Exclamation Mark (Factorial, Bang) key.</td><td>49</td><td>-</td><td>33</td><td>-</td><td>49</td><td>-</td><td>49</td><td>-</td><td>0</td><td>33</td><td>49</td><td>-</td><td>49</td><td>-</td><td>33</td><td>33</td><td>49</td><td>-</td><td>49</td><td>-</td><td>33</td><td>-</td><td>49</td><td>-</td></tr>
<tr><td> " </td><td>
<code id="tbl-keyset-key-DoubleQuote" class="value">'DoubleQuote'</code>
</td><td>
- <code id="tbl-keyset-key-U-0022" class="value">'U+0022'</code>
+ <code id="tbl-keyset-key-U-0022" class="value">'\u0022'</code>
</td><td>The Quotation Mark (Quote Double) key. <em><strong>Note:</strong> May need to be escaped as an attribute value.</em></td><td>50</td><td>-</td><td>34</td><td>-</td><td>50</td><td>-</td><td>50</td><td>-</td><td>0</td><td>34</td><td>50</td><td>-</td><td>50</td><td>-</td><td>34</td><td>34</td><td>50</td><td>-</td><td>50</td><td>-</td><td>34</td><td>-</td><td>50</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-HashChar" class="value">'#'</code>
</td><td>
<code id="tbl-keyset-key-Hash" class="value">'Hash'</code>
</td><td>
- <code id="tbl-keyset-key-U-0023" class="value">'U+0023'</code>
+ <code id="tbl-keyset-key-U-0023" class="value">'\u0023'</code>
</td><td>The Number Sign (Pound Sign, Hash, Crosshatch, Octothorpe) key.</td><td>51</td><td>-</td><td>35</td><td>-</td><td>51</td><td>-</td><td>51</td><td>-</td><td>0</td><td>35</td><td>51</td><td>-</td><td>51</td><td>-</td><td>35</td><td>35</td><td>51</td><td>-</td><td>51</td><td>-</td><td>35</td><td>-</td><td>51</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-DollarChar" class="value">'$'</code>
</td><td>
<code id="tbl-keyset-key-Dollar" class="value">'Dollar'</code>
</td><td>
- <code id="tbl-keyset-key-U-0024" class="value">'U+0024'</code>
+ <code id="tbl-keyset-key-U-0024" class="value">'\u0024'</code>
</td><td>The Dollar Sign (milreis, escudo) key.</td><td>52</td><td>-</td><td>36</td><td>-</td><td>52</td><td>-</td><td>52</td><td>-</td><td>0</td><td>36</td><td>52</td><td>-</td><td>52</td><td>-</td><td>36</td><td>36</td><td>52</td><td>-</td><td>52</td><td>-</td><td>36</td><td>-</td><td>52</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-AmpersandChar" class="value">'&'</code>
</td><td>
<code id="tbl-keyset-key-Ampersand" class="value">'Ampersand'</code>
</td><td>
- <code id="tbl-keyset-key-U-0026" class="value">'U+0026'</code>
+ <code id="tbl-keyset-key-U-0026" class="value">'\u0026'</code>
</td><td>The Ampersand key.</td><td>54</td><td>-</td><td>38</td><td>-</td><td>54</td><td>-</td><td>54</td><td>-</td><td>0</td><td>38</td><td>54</td><td>-</td><td>54</td><td>-</td><td>38</td><td>38</td><td>54</td><td>-</td><td>54</td><td>-</td><td>38</td><td>-</td><td>54</td><td>-</td></tr>
<tr><td> ' </td><td>
<code id="tbl-keyset-key-Apostrophe" class="value">'Apostrophe'</code>
</td><td>
- <code id="tbl-keyset-key-U-0027" class="value">'U+0027'</code>
+ <code id="tbl-keyset-key-U-0027" class="value">'\u0027'</code>
</td><td>The Apostrophe (Apostrophe-Quote, APL Quote) key. <em><strong>Note:</strong> May need to be escaped as an attribute value.</em></td><td>191</td><td>-</td><td>39</td><td>-</td><td>191</td><td>-</td><td>191</td><td>-</td><td>0</td><td>39</td><td>191</td><td>-</td><td>191</td><td>-</td><td>39</td><td>39</td><td>191</td><td>-</td><td>222</td><td>-</td><td>39</td><td>-</td><td>222</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-LeftParenChar" class="value">'('</code>
</td><td>
<code id="tbl-keyset-key-LeftParen" class="value">'LeftParen'</code>
</td><td>
- <code id="tbl-keyset-key-U-0028" class="value">'U+0028'</code>
+ <code id="tbl-keyset-key-U-0028" class="value">'\u0028'</code>
</td><td>The Left Parenthesis (Opening Parenthesis) key.</td><td>56</td><td>-</td><td>40</td><td>-</td><td>56</td><td>-</td><td>56</td><td>-</td><td>0</td><td>40</td><td>56</td><td>-</td><td>56</td><td>-</td><td>40</td><td>40</td><td>56</td><td>-</td><td>56</td><td>-</td><td>40</td><td>-</td><td>56</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-RightParenChar" class="value">')'</code>
</td><td>
<code id="tbl-keyset-key-RightParen" class="value">'RightParen'</code>
</td><td>
- <code id="tbl-keyset-key-U-0029" class="value">'U+0029'</code>
+ <code id="tbl-keyset-key-U-0029" class="value">'\u0029'</code>
</td><td>The Right Parenthesis (Closing Parenthesis) key.</td><td>57</td><td>-</td><td>41</td><td>-</td><td>57</td><td>-</td><td>57</td><td>-</td><td>0</td><td>41</td><td>57</td><td>-</td><td>57</td><td>-</td><td>41</td><td>41</td><td>57</td><td>-</td><td>57</td><td>-</td><td>41</td><td>-</td><td>57</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-AsteriskChar" class="value">'*'</code>
</td><td>
<code id="tbl-keyset-key-Asterisk" class="value">'Asterisk'</code>
</td><td>
- <code id="tbl-keyset-key-U-002A" class="value">'U+002A'</code>
- </td><td>The Asterisk (Star) key (in number pad).</td><td>106</td><td>-</td><td>42</td><td>-</td><td>106</td><td>-</td><td>106</td><td>-</td><td>0</td><td>42</td><td>106</td><td>-</td><td>106</td><td>-</td><td>42</td><td>42</td><td>106</td><td>-</td><td>42</td><td>-</td><td>42</td><td>-</td><td>42</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-002A" class="value">'\u002A'</code>
+ </td><td>The Asterisk (Star) key: <code class="value charval">in number pad</code>.</td><td>106</td><td>-</td><td>42</td><td>-</td><td>106</td><td>-</td><td>106</td><td>-</td><td>0</td><td>42</td><td>106</td><td>-</td><td>106</td><td>-</td><td>42</td><td>42</td><td>106</td><td>-</td><td>42</td><td>-</td><td>42</td><td>-</td><td>42</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-PlusChar" class="value">'+'</code>
</td><td>
<code id="tbl-keyset-key-Plus" class="value">'Plus'</code>
</td><td>
- <code id="tbl-keyset-key-U-002B" class="value">'U+002B'</code>
+ <code id="tbl-keyset-key-U-002B" class="value">'\u002B'</code>
</td><td>The Plus Sign (Plus) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>
- <code id="tbl-keyset-key-PercentChar" class="value">'+'</code>
+ <code id="tbl-keyset-key-PercentChar" class="value">'%'</code>
</td><td>
<code id="tbl-keyset-key-Percent" class="value">'Percent'</code>
</td><td>
- <code id="tbl-keyset-key-U-0025" class="value">'U+0025'</code>
+ <code id="tbl-keyset-key-U-0025" class="value">'\u0025'</code>
</td><td>The Percent key.</td><td>53</td><td>-</td><td>37</td><td>-</td><td>53</td><td>-</td><td>53</td><td>-</td><td>0</td><td>37</td><td>53</td><td>-</td><td>53</td><td>-</td><td>37</td><td>37</td><td>53</td><td>-</td><td>53</td><td>-</td><td>37</td><td>-</td><td>53</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-CommaChar" class="value">','</code>
</td><td>
<code id="tbl-keyset-key-Comma" class="value">'Comma'</code>
</td><td>
- <code id="tbl-keyset-key-U-002C" class="value">'U+002C'</code>
+ <code id="tbl-keyset-key-U-002C" class="value">'\u002C'</code>
</td><td>The Comma (decimal separator) sign key.</td><td>188</td><td>-</td><td>44</td><td>-</td><td>188</td><td>-</td><td>188</td><td>-</td><td>0</td><td>44</td><td>188</td><td>-</td><td>188</td><td>-</td><td>44</td><td>44</td><td>188</td><td>-</td><td>188</td><td>-</td><td>44</td><td>-</td><td>188</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-HyphenMinusChar" class="value">'-'</code>
</td><td>
<code id="tbl-keyset-key-HyphenMinus" class="value">'HyphenMinus'</code>
</td><td>
- <code id="tbl-keyset-key-U-002D" class="value">'U+002D'</code>
+ <code id="tbl-keyset-key-U-002D" class="value">'\u002D'</code>
</td><td>The Hyphen-minus (hyphen or minus sign) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>
<code id="tbl-keyset-key-PeriodChar" class="value">'.'</code>
</td><td>
<code id="tbl-keyset-key-Period" class="value">'Period'</code>
</td><td>
- <code id="tbl-keyset-key-U-002E" class="value">'U+002E'</code>
+ <code id="tbl-keyset-key-U-002E" class="value">'\u002E'</code>
</td><td>The Full Stop (period, dot, decimal point) key.</td><td>190</td><td>-</td><td>46</td><td>-</td><td>190</td><td>-</td><td>190</td><td>-</td><td>0</td><td>46</td><td>190</td><td>-</td><td>190</td><td>-</td><td>46</td><td>46</td><td>190</td><td>-</td><td>190</td><td>-</td><td>46</td><td>-</td><td>190</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-SolidusChar" class="value">'/'</code>
</td><td>
<code id="tbl-keyset-key-Solidus" class="value">'Solidus'</code>
</td><td>
- <code id="tbl-keyset-key-U-002F" class="value">'U+002F'</code>
+ <code id="tbl-keyset-key-U-002F" class="value">'\u002F'</code>
</td><td>The Solidus (slash, virgule, shilling) key.</td><td>55</td><td>-</td><td>47</td><td>-</td><td>55</td><td>-</td><td>55</td><td>-</td><td>0</td><td>47</td><td>55</td><td>-</td><td>55</td><td>-</td><td>47</td><td>47</td><td>55</td><td>-</td><td>55</td><td>-</td><td>47</td><td>-</td><td>55</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-0" class="value">'0'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0030" class="value">'U+0030'</code>
+ <code id="tbl-keyset-key-U-0030" class="value">'\u0030'</code>
</td><td>The Digit Zero key.</td><td>48</td><td>48</td><td>48</td><td>48</td><td>48</td><td>48</td><td>48</td><td>-</td><td>0</td><td>48</td><td>48</td><td>-</td><td>48</td><td>-</td><td>48</td><td>48</td><td>48</td><td>-</td><td>48</td><td>-</td><td>48</td><td>-</td><td>48</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-1" class="value">'1'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0031" class="value">'U+0031'</code>
+ <code id="tbl-keyset-key-U-0031" class="value">'\u0031'</code>
</td><td>The Digit One key.</td><td>49</td><td>49</td><td>49</td><td>49</td><td>49</td><td>49</td><td>49</td><td>-</td><td>0</td><td>49</td><td>49</td><td>-</td><td>49</td><td>-</td><td>49</td><td>49</td><td>49</td><td>-</td><td>49</td><td>-</td><td>49</td><td>-</td><td>49</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-2" class="value">'2'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0032" class="value">'U+0032'</code>
+ <code id="tbl-keyset-key-U-0032" class="value">'\u0032'</code>
</td><td>The Digit Two key.</td><td>50</td><td>50</td><td>50</td><td>50</td><td>50</td><td>50</td><td>50</td><td>-</td><td>0</td><td>50</td><td>50</td><td>-</td><td>50</td><td>-</td><td>50</td><td>50</td><td>50</td><td>-</td><td>50</td><td>-</td><td>50</td><td>-</td><td>50</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-3" class="value">'3'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0033" class="value">'U+0033'</code>
+ <code id="tbl-keyset-key-U-0033" class="value">'\u0033'</code>
</td><td>The Digit Three key.</td><td>51</td><td>51</td><td>51</td><td>51</td><td>51</td><td>51</td><td>51</td><td>-</td><td>0</td><td>51</td><td>51</td><td>-</td><td>51</td><td>-</td><td>51</td><td>51</td><td>51</td><td>-</td><td>51</td><td>-</td><td>51</td><td>-</td><td>51</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-4" class="value">'4'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0034" class="value">'U+0034'</code>
+ <code id="tbl-keyset-key-U-0034" class="value">'\u0034'</code>
</td><td>The Digit Four key.</td><td>52</td><td>52</td><td>52</td><td>52</td><td>52</td><td>52</td><td>52</td><td>-</td><td>0</td><td>52</td><td>52</td><td>-</td><td>52</td><td>-</td><td>52</td><td>52</td><td>52</td><td>-</td><td>52</td><td>-</td><td>52</td><td>-</td><td>52</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-5" class="value">'5'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0035" class="value">'U+0035'</code>
+ <code id="tbl-keyset-key-U-0035" class="value">'\u0035'</code>
</td><td>The Digit Five key.</td><td>53</td><td>53</td><td>53</td><td>53</td><td>53</td><td>53</td><td>53</td><td>-</td><td>0</td><td>53</td><td>53</td><td>-</td><td>53</td><td>-</td><td>53</td><td>53</td><td>53</td><td>-</td><td>53</td><td>-</td><td>53</td><td>-</td><td>53</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-6" class="value">'6'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0036" class="value">'U+0036'</code>
+ <code id="tbl-keyset-key-U-0036" class="value">'\u0036'</code>
</td><td>The Digit Six key.</td><td>54</td><td>54</td><td>54</td><td>54</td><td>54</td><td>54</td><td>54</td><td>-</td><td>0</td><td>54</td><td>54</td><td>-</td><td>54</td><td>-</td><td>54</td><td>54</td><td>54</td><td>-</td><td>54</td><td>-</td><td>54</td><td>-</td><td>54</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-7" class="value">'7'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0037" class="value">'U+0037'</code>
+ <code id="tbl-keyset-key-U-0037" class="value">'\u0037'</code>
</td><td>The Digit Seven key.</td><td>55</td><td>55</td><td>55</td><td>55</td><td>55</td><td>55</td><td>55</td><td>-</td><td>0</td><td>55</td><td>55</td><td>-</td><td>55</td><td>-</td><td>55</td><td>55</td><td>55</td><td>-</td><td>55</td><td>-</td><td>55</td><td>-</td><td>55</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-8" class="value">'8'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0038" class="value">'U+0038'</code>
+ <code id="tbl-keyset-key-U-0038" class="value">'\u0038'</code>
</td><td>The Digit Eight key.</td><td>56</td><td>56</td><td>56</td><td>56</td><td>56</td><td>56</td><td>56</td><td>-</td><td>0</td><td>56</td><td>56</td><td>-</td><td>56</td><td>-</td><td>56</td><td>56</td><td>56</td><td>-</td><td>56</td><td>-</td><td>56</td><td>-</td><td>56</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-9" class="value">'9'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0039" class="value">'U+0039'</code>
+ <code id="tbl-keyset-key-U-0039" class="value">'\u0039'</code>
</td><td>The Digit Nine key.</td><td>57</td><td>57</td><td>57</td><td>57</td><td>57</td><td>57</td><td>57</td><td>-</td><td>0</td><td>57</td><td>57</td><td>-</td><td>57</td><td>-</td><td>57</td><td>57</td><td>57</td><td>-</td><td>57</td><td>-</td><td>57</td><td>-</td><td>57</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-ColonChar" class="value">':'</code>
</td><td>
<code id="tbl-keyset-key-Colon" class="value">'Colon'</code>
</td><td>
- <code id="tbl-keyset-key-U-003A" class="value">'U+003A'</code>
+ <code id="tbl-keyset-key-U-003A" class="value">'\u003A'</code>
</td><td>The Colon key.</td><td>190</td><td>-</td><td>58</td><td>-</td><td>190</td><td>-</td><td>190</td><td>-</td><td>0</td><td>58</td><td>190</td><td>-</td><td>190</td><td>-</td><td>58</td><td>58</td><td>190</td><td>-</td><td>190</td><td>-</td><td>58</td><td>-</td><td>190</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-SemicolonChar" class="value">';'</code>
</td><td>
<code id="tbl-keyset-key-Semicolon" class="value">'Semicolon'</code>
</td><td>
- <code id="tbl-keyset-key-U-003B" class="value">'U+003B'</code>
+ <code id="tbl-keyset-key-U-003B" class="value">'\u003B'</code>
</td><td>The Semicolon key.</td><td>188</td><td>-</td><td>59</td><td>-</td><td>188</td><td>-</td><td>188</td><td>-</td><td>0</td><td>59</td><td>188</td><td>-</td><td>188</td><td>-</td><td>59</td><td>59</td><td>188</td><td>-</td><td>188</td><td>-</td><td>59</td><td>-</td><td>188</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-LessThanChar" class="value">'<'</code>
</td><td>
<code id="tbl-keyset-key-LessThan" class="value">'LessThan'</code>
</td><td>
- <code id="tbl-keyset-key-U-003C" class="value">'U+003C'</code>
- </td><td>The Less-Than Sign key (<).</td><td>188</td><td>-</td><td>60</td><td>-</td><td>188</td><td>-</td><td>188</td><td>-</td><td>0</td><td>60</td><td>188</td><td>-</td><td>188</td><td>-</td><td>60</td><td>60</td><td>188</td><td>-</td><td>188</td><td>-</td><td>60</td><td>-</td><td>188</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-003C" class="value">'\u003C'</code>
+ </td><td>The Less-Than Sign key: <code class="value charval"><</code>.</td><td>188</td><td>-</td><td>60</td><td>-</td><td>188</td><td>-</td><td>188</td><td>-</td><td>0</td><td>60</td><td>188</td><td>-</td><td>188</td><td>-</td><td>60</td><td>60</td><td>188</td><td>-</td><td>188</td><td>-</td><td>60</td><td>-</td><td>188</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-EqualsChar" class="value">'='</code>
</td><td>
<code id="tbl-keyset-key-Equals" class="value">'Equals'</code>
</td><td>
- <code id="tbl-keyset-key-U-003D" class="value">'U+003D'</code>
+ <code id="tbl-keyset-key-U-003D" class="value">'\u003D'</code>
</td><td>The Equals Sign key.</td><td>48</td><td>-</td><td>61</td><td>-</td><td>48</td><td>-</td><td>48</td><td>-</td><td>0</td><td>61</td><td>48</td><td>-</td><td>48</td><td>-</td><td>61</td><td>61</td><td>48</td><td>-</td><td>48</td><td>-</td><td>61</td><td>-</td><td>48</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-GreaterThanChar" class="value">'>'</code>
</td><td>
<code id="tbl-keyset-key-GreaterThan" class="value">'GreaterThan'</code>
</td><td>
- <code id="tbl-keyset-key-U-003E" class="value">'U+003E'</code>
- </td><td>The Greater-Than Sign key (>).</td><td>226</td><td>-</td><td>62</td><td>-</td><td>226</td><td>-</td><td>226</td><td>-</td><td>0</td><td>62</td><td>226</td><td>-</td><td>226</td><td>-</td><td>62</td><td>62</td><td>226</td><td>-</td><td>188</td><td>-</td><td>62</td><td>-</td><td>188</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-003E" class="value">'\u003E'</code>
+ </td><td>The Greater-Than Sign key: <code class="value charval">></code>.</td><td>226</td><td>-</td><td>62</td><td>-</td><td>226</td><td>-</td><td>226</td><td>-</td><td>0</td><td>62</td><td>226</td><td>-</td><td>226</td><td>-</td><td>62</td><td>62</td><td>226</td><td>-</td><td>188</td><td>-</td><td>62</td><td>-</td><td>188</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-QuestionMarkChar" class="value">'?'</code>
</td><td>
<code id="tbl-keyset-key-QuestionMark" class="value">'QuestionMark'</code>
</td><td>
- <code id="tbl-keyset-key-U-003F" class="value">'U+003F'</code>
+ <code id="tbl-keyset-key-U-003F" class="value">'\u003F'</code>
</td><td>The Question Mark key.</td><td>191</td><td>-</td><td>63</td><td>-</td><td>191</td><td>-</td><td>107</td><td>-</td><td>0</td><td>63</td><td>107</td><td>-</td><td>191</td><td>-</td><td>63</td><td>63</td><td>191</td><td>-</td><td>61</td><td>-</td><td>63</td><td>-</td><td>61</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-AtChar" class="value">'@'</code>
</td><td>
<code id="tbl-keyset-key-At" class="value">'At'</code>
</td><td>
- <code id="tbl-keyset-key-U-0040" class="value">'U+0040'</code>
+ <code id="tbl-keyset-key-U-0040" class="value">'\u0040'</code>
</td><td>The Commercial At key.</td><td>50</td><td>-</td><td>64</td><td>-</td><td>50</td><td>-</td><td>50</td><td>-</td><td>0</td><td>64</td><td>50</td><td>-</td><td>50</td><td>-</td><td>64</td><td>64</td><td>50</td><td>-</td><td>50</td><td>-</td><td>64</td><td>-</td><td>50</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-A" class="value">'A'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0041" class="value">'U+0041'</code>
+ <code id="tbl-keyset-key-U-0041" class="value">'\u0041'</code>
</td><td>The Latin Capital Letter A key.</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>-</td><td>0</td><td>65</td><td>65</td><td>-</td><td>65</td><td>-</td><td>65</td><td>65</td><td>65</td><td>-</td><td>65</td><td>-</td><td>65</td><td>-</td><td>65</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-B" class="value">'B'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0042" class="value">'U+0042'</code>
+ <code id="tbl-keyset-key-U-0042" class="value">'\u0042'</code>
</td><td>The Latin Capital Letter B key.</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>-</td><td>0</td><td>66</td><td>66</td><td>-</td><td>66</td><td>-</td><td>66</td><td>66</td><td>66</td><td>-</td><td>66</td><td>-</td><td>66</td><td>-</td><td>66</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-C" class="value">'C'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0043" class="value">'U+0043'</code>
+ <code id="tbl-keyset-key-U-0043" class="value">'\u0043'</code>
</td><td>The Latin Capital Letter C key.</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>-</td><td>0</td><td>67</td><td>67</td><td>-</td><td>67</td><td>-</td><td>67</td><td>67</td><td>67</td><td>-</td><td>67</td><td>-</td><td>67</td><td>-</td><td>67</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-D" class="value">'D'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0044" class="value">'U+0044'</code>
+ <code id="tbl-keyset-key-U-0044" class="value">'\u0044'</code>
</td><td>The Latin Capital Letter D key.</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>-</td><td>0</td><td>68</td><td>68</td><td>-</td><td>68</td><td>-</td><td>68</td><td>68</td><td>68</td><td>-</td><td>68</td><td>-</td><td>68</td><td>-</td><td>68</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-E" class="value">'E'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0045" class="value">'U+0045'</code>
+ <code id="tbl-keyset-key-U-0045" class="value">'\u0045'</code>
</td><td>The Latin Capital Letter E key.</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>-</td><td>0</td><td>69</td><td>69</td><td>-</td><td>69</td><td>-</td><td>69</td><td>69</td><td>69</td><td>-</td><td>69</td><td>-</td><td>69</td><td>-</td><td>69</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-F" class="value">'F'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0046" class="value">'U+0046'</code>
+ <code id="tbl-keyset-key-U-0046" class="value">'\u0046'</code>
</td><td>The Latin Capital Letter F key.</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>-</td><td>0</td><td>70</td><td>70</td><td>-</td><td>70</td><td>-</td><td>70</td><td>70</td><td>70</td><td>-</td><td>70</td><td>-</td><td>70</td><td>-</td><td>70</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-G" class="value">'G'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0047" class="value">'U+0047'</code>
+ <code id="tbl-keyset-key-U-0047" class="value">'\u0047'</code>
</td><td>The Latin Capital Letter G key.</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>-</td><td>0</td><td>71</td><td>71</td><td>-</td><td>71</td><td>-</td><td>71</td><td>71</td><td>71</td><td>-</td><td>71</td><td>-</td><td>71</td><td>-</td><td>71</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-H" class="value">'H'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0048" class="value">'U+0048'</code>
+ <code id="tbl-keyset-key-U-0048" class="value">'\u0048'</code>
</td><td>The Latin Capital Letter H key.</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>-</td><td>0</td><td>72</td><td>72</td><td>-</td><td>72</td><td>-</td><td>72</td><td>72</td><td>72</td><td>-</td><td>72</td><td>-</td><td>72</td><td>-</td><td>72</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-I" class="value">'I'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0049" class="value">'U+0049'</code>
+ <code id="tbl-keyset-key-U-0049" class="value">'\u0049'</code>
</td><td>The Latin Capital Letter I key.</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>-</td><td>0</td><td>73</td><td>73</td><td>-</td><td>73</td><td>-</td><td>73</td><td>73</td><td>73</td><td>-</td><td>73</td><td>-</td><td>73</td><td>-</td><td>73</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-J" class="value">'J'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004A" class="value">'U+004A'</code>
+ <code id="tbl-keyset-key-U-004A" class="value">'\u004A'</code>
</td><td>The Latin Capital Letter J key.</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>-</td><td>0</td><td>74</td><td>74</td><td>-</td><td>74</td><td>-</td><td>74</td><td>74</td><td>74</td><td>-</td><td>74</td><td>-</td><td>74</td><td>-</td><td>74</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-K" class="value">'K'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004B" class="value">'U+004B'</code>
+ <code id="tbl-keyset-key-U-004B" class="value">'\u004B'</code>
</td><td>The Latin Capital Letter K key.</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>-</td><td>0</td><td>75</td><td>75</td><td>-</td><td>75</td><td>-</td><td>75</td><td>75</td><td>75</td><td>-</td><td>75</td><td>-</td><td>75</td><td>-</td><td>75</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-L" class="value">'L'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004C" class="value">'U+004C'</code>
+ <code id="tbl-keyset-key-U-004C" class="value">'\u004C'</code>
</td><td>The Latin Capital Letter L key.</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>-</td><td>0</td><td>76</td><td>76</td><td>-</td><td>76</td><td>-</td><td>76</td><td>76</td><td>76</td><td>-</td><td>76</td><td>-</td><td>76</td><td>-</td><td>76</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-M" class="value">'M'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004D" class="value">'U+004D'</code>
+ <code id="tbl-keyset-key-U-004D" class="value">'\u004D'</code>
</td><td>The Latin Capital Letter M key.</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>-</td><td>0</td><td>77</td><td>77</td><td>-</td><td>77</td><td>-</td><td>77</td><td>77</td><td>77</td><td>-</td><td>77</td><td>-</td><td>77</td><td>-</td><td>77</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-N" class="value">'N'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004E" class="value">'U+004E'</code>
+ <code id="tbl-keyset-key-U-004E" class="value">'\u004E'</code>
</td><td>The Latin Capital Letter N key.</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>-</td><td>0</td><td>78</td><td>78</td><td>-</td><td>78</td><td>-</td><td>78</td><td>78</td><td>78</td><td>-</td><td>78</td><td>-</td><td>78</td><td>-</td><td>78</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-O" class="value">'O'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-004F" class="value">'U+004F'</code>
+ <code id="tbl-keyset-key-U-004F" class="value">'\u004F'</code>
</td><td>The Latin Capital Letter O key.</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>-</td><td>0</td><td>79</td><td>79</td><td>-</td><td>79</td><td>-</td><td>79</td><td>79</td><td>79</td><td>-</td><td>79</td><td>-</td><td>79</td><td>-</td><td>79</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-P" class="value">'P'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0050" class="value">'U+0050'</code>
+ <code id="tbl-keyset-key-U-0050" class="value">'\u0050'</code>
</td><td>The Latin Capital Letter P key.</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>-</td><td>0</td><td>80</td><td>80</td><td>-</td><td>80</td><td>-</td><td>80</td><td>80</td><td>80</td><td>-</td><td>80</td><td>-</td><td>80</td><td>-</td><td>80</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-Q" class="value">'Q'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0051" class="value">'U+0051'</code>
+ <code id="tbl-keyset-key-U-0051" class="value">'\u0051'</code>
</td><td>The Latin Capital Letter Q key.</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>-</td><td>0</td><td>81</td><td>81</td><td>-</td><td>81</td><td>-</td><td>81</td><td>81</td><td>81</td><td>-</td><td>81</td><td>-</td><td>81</td><td>-</td><td>81</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-R" class="value">'R'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0052" class="value">'U+0052'</code>
+ <code id="tbl-keyset-key-U-0052" class="value">'\u0052'</code>
</td><td>The Latin Capital Letter R key.</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>-</td><td>0</td><td>82</td><td>82</td><td>-</td><td>82</td><td>-</td><td>82</td><td>82</td><td>82</td><td>-</td><td>82</td><td>-</td><td>82</td><td>-</td><td>82</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-S" class="value">'S'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0053" class="value">'U+0053'</code>
+ <code id="tbl-keyset-key-U-0053" class="value">'\u0053'</code>
</td><td>The Latin Capital Letter S key.</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>-</td><td>0</td><td>83</td><td>83</td><td>-</td><td>83</td><td>-</td><td>83</td><td>83</td><td>83</td><td>-</td><td>83</td><td>-</td><td>83</td><td>-</td><td>83</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-T" class="value">'T'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0054" class="value">'U+0054'</code>
+ <code id="tbl-keyset-key-U-0054" class="value">'\u0054'</code>
</td><td>The Latin Capital Letter T key.</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>-</td><td>0</td><td>84</td><td>84</td><td>-</td><td>84</td><td>-</td><td>84</td><td>84</td><td>84</td><td>-</td><td>84</td><td>-</td><td>84</td><td>-</td><td>84</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-U" class="value">'U'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0055" class="value">'U+0055'</code>
+ <code id="tbl-keyset-key-U-0055" class="value">'\u0055'</code>
</td><td>The Latin Capital Letter U key.</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>-</td><td>0</td><td>85</td><td>85</td><td>-</td><td>85</td><td>-</td><td>85</td><td>85</td><td>85</td><td>-</td><td>85</td><td>-</td><td>85</td><td>-</td><td>85</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-V" class="value">'V'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0056" class="value">'U+0056'</code>
+ <code id="tbl-keyset-key-U-0056" class="value">'\u0056'</code>
</td><td>The Latin Capital Letter V key.</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>-</td><td>0</td><td>86</td><td>86</td><td>-</td><td>86</td><td>-</td><td>86</td><td>86</td><td>86</td><td>-</td><td>86</td><td>-</td><td>86</td><td>-</td><td>86</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-W" class="value">'W'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0057" class="value">'U+0057'</code>
+ <code id="tbl-keyset-key-U-0057" class="value">'\u0057'</code>
</td><td>The Latin Capital Letter W key.</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>-</td><td>0</td><td>87</td><td>87</td><td>-</td><td>87</td><td>-</td><td>87</td><td>87</td><td>87</td><td>-</td><td>87</td><td>-</td><td>87</td><td>-</td><td>87</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-X" class="value">'X'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0058" class="value">'U+0058'</code>
+ <code id="tbl-keyset-key-U-0058" class="value">'\u0058'</code>
</td><td>The Latin Capital Letter X key.</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>-</td><td>0</td><td>88</td><td>88</td><td>-</td><td>88</td><td>-</td><td>88</td><td>88</td><td>88</td><td>-</td><td>88</td><td>-</td><td>88</td><td>-</td><td>88</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-Y" class="value">'Y'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0059" class="value">'U+0059'</code>
+ <code id="tbl-keyset-key-U-0059" class="value">'\u0059'</code>
</td><td>The Latin Capital Letter Y key.</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>-</td><td>0</td><td>89</td><td>89</td><td>-</td><td>89</td><td>-</td><td>89</td><td>89</td><td>89</td><td>-</td><td>89</td><td>-</td><td>89</td><td>-</td><td>89</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-Z" class="value">'Z'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-005A" class="value">'U+005A'</code>
+ <code id="tbl-keyset-key-U-005A" class="value">'\u005A'</code>
</td><td>The Latin Capital Letter Z key.</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>-</td><td>0</td><td>90</td><td>90</td><td>-</td><td>90</td><td>-</td><td>90</td><td>90</td><td>90</td><td>-</td><td>90</td><td>-</td><td>90</td><td>-</td><td>90</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-a" class="value">'a'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0061" class="value">'U+0061'</code>
- </td><td>The Latin Small Letter A key.</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>-</td><td>0</td><td>97</td><td>65</td><td>-</td><td>65</td><td>-</td><td>97</td><td>97</td><td>65</td><td>-</td><td>65</td><td>-</td><td>97</td><td>-</td><td>65</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0061" class="value">'\u0061'</code>
+ </td><td>The Latin Small Letter A key: <code class="value charval">a</code>.</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>65</td><td>-</td><td>0</td><td>97</td><td>65</td><td>-</td><td>65</td><td>-</td><td>97</td><td>97</td><td>65</td><td>-</td><td>65</td><td>-</td><td>97</td><td>-</td><td>65</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-b" class="value">'b'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0062" class="value">'U+0062'</code>
- </td><td>The Latin Small Letter B key.</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>-</td><td>0</td><td>98</td><td>66</td><td>-</td><td>66</td><td>-</td><td>98</td><td>98</td><td>66</td><td>-</td><td>66</td><td>-</td><td>98</td><td>-</td><td>66</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0062" class="value">'\u0062'</code>
+ </td><td>The Latin Small Letter B key: <code class="value charval">b</code>.</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>66</td><td>-</td><td>0</td><td>98</td><td>66</td><td>-</td><td>66</td><td>-</td><td>98</td><td>98</td><td>66</td><td>-</td><td>66</td><td>-</td><td>98</td><td>-</td><td>66</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-c" class="value">'c'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0063" class="value">'U+0063'</code>
- </td><td>The Latin Small Letter C key.</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>-</td><td>0</td><td>99</td><td>67</td><td>-</td><td>67</td><td>-</td><td>99</td><td>99</td><td>67</td><td>-</td><td>67</td><td>-</td><td>99</td><td>-</td><td>67</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0063" class="value">'\u0063'</code>
+ </td><td>The Latin Small Letter C key: <code class="value charval">c</code>.</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>67</td><td>-</td><td>0</td><td>99</td><td>67</td><td>-</td><td>67</td><td>-</td><td>99</td><td>99</td><td>67</td><td>-</td><td>67</td><td>-</td><td>99</td><td>-</td><td>67</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-d" class="value">'d'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0064" class="value">'U+0064'</code>
- </td><td>The Latin Small Letter D key.</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>-</td><td>0</td><td>100</td><td>68</td><td>-</td><td>68</td><td>-</td><td>100</td><td>100</td><td>68</td><td>-</td><td>68</td><td>-</td><td>100</td><td>-</td><td>68</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0064" class="value">'\u0064'</code>
+ </td><td>The Latin Small Letter D key: <code class="value charval">d</code>.</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>68</td><td>-</td><td>0</td><td>100</td><td>68</td><td>-</td><td>68</td><td>-</td><td>100</td><td>100</td><td>68</td><td>-</td><td>68</td><td>-</td><td>100</td><td>-</td><td>68</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-e" class="value">'e'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0065" class="value">'U+0065'</code>
- </td><td>The Latin Small Letter E key.</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>-</td><td>0</td><td>101</td><td>69</td><td>-</td><td>69</td><td>-</td><td>101</td><td>101</td><td>69</td><td>-</td><td>69</td><td>-</td><td>101</td><td>-</td><td>69</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0065" class="value">'\u0065'</code>
+ </td><td>The Latin Small Letter E key: <code class="value charval">e</code>.</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>69</td><td>-</td><td>0</td><td>101</td><td>69</td><td>-</td><td>69</td><td>-</td><td>101</td><td>101</td><td>69</td><td>-</td><td>69</td><td>-</td><td>101</td><td>-</td><td>69</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-f" class="value">'f'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0066" class="value">'U+0066'</code>
- </td><td>The Latin Small Letter F key.</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>-</td><td>0</td><td>102</td><td>70</td><td>-</td><td>70</td><td>-</td><td>102</td><td>102</td><td>70</td><td>-</td><td>70</td><td>-</td><td>102</td><td>-</td><td>70</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0066" class="value">'\u0066'</code>
+ </td><td>The Latin Small Letter F key: <code class="value charval">f</code>.</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>70</td><td>-</td><td>0</td><td>102</td><td>70</td><td>-</td><td>70</td><td>-</td><td>102</td><td>102</td><td>70</td><td>-</td><td>70</td><td>-</td><td>102</td><td>-</td><td>70</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-g" class="value">'g'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0067" class="value">'U+0067'</code>
- </td><td>The Latin Small Letter G key.</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>-</td><td>0</td><td>103</td><td>71</td><td>-</td><td>71</td><td>-</td><td>103</td><td>103</td><td>71</td><td>-</td><td>71</td><td>-</td><td>103</td><td>-</td><td>71</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0067" class="value">'\u0067'</code>
+ </td><td>The Latin Small Letter G key: <code class="value charval">g</code>.</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>71</td><td>-</td><td>0</td><td>103</td><td>71</td><td>-</td><td>71</td><td>-</td><td>103</td><td>103</td><td>71</td><td>-</td><td>71</td><td>-</td><td>103</td><td>-</td><td>71</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-h" class="value">'h'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0068" class="value">'U+0068'</code>
- </td><td>The Latin Small Letter H key.</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>-</td><td>0</td><td>104</td><td>72</td><td>-</td><td>72</td><td>-</td><td>104</td><td>104</td><td>72</td><td>-</td><td>72</td><td>-</td><td>104</td><td>-</td><td>72</td><td>-</td></tr>f
+ <code id="tbl-keyset-key-U-0068" class="value">'\u0068'</code>
+ </td><td>The Latin Small Letter H key: <code class="value charval">h</code>.</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>72</td><td>-</td><td>0</td><td>104</td><td>72</td><td>-</td><td>72</td><td>-</td><td>104</td><td>104</td><td>72</td><td>-</td><td>72</td><td>-</td><td>104</td><td>-</td><td>72</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-i" class="value">'i'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0069" class="value">'U+0069'</code>
- </td><td>The Latin Small Letter I key.</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>-</td><td>0</td><td>105</td><td>73</td><td>-</td><td>73</td><td>-</td><td>105</td><td>105</td><td>73</td><td>-</td><td>73</td><td>-</td><td>105</td><td>-</td><td>73</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0069" class="value">'\u0069'</code>
+ </td><td>The Latin Small Letter I key: <code class="value charval">i</code>.</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>73</td><td>-</td><td>0</td><td>105</td><td>73</td><td>-</td><td>73</td><td>-</td><td>105</td><td>105</td><td>73</td><td>-</td><td>73</td><td>-</td><td>105</td><td>-</td><td>73</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-j" class="value">'j'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006A" class="value">'U+006A'</code>
- </td><td>The Latin Small Letter J key.</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>-</td><td>0</td><td>106</td><td>74</td><td>-</td><td>74</td><td>-</td><td>106</td><td>106</td><td>74</td><td>-</td><td>74</td><td>-</td><td>106</td><td>-</td><td>74</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006A" class="value">'\u006A'</code>
+ </td><td>The Latin Small Letter J key: <code class="value charval">j</code>.</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>74</td><td>-</td><td>0</td><td>106</td><td>74</td><td>-</td><td>74</td><td>-</td><td>106</td><td>106</td><td>74</td><td>-</td><td>74</td><td>-</td><td>106</td><td>-</td><td>74</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-k" class="value">'k'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006B" class="value">'U+006B'</code>
- </td><td>The Latin Small Letter K key.</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>-</td><td>0</td><td>107</td><td>75</td><td>-</td><td>75</td><td>-</td><td>107</td><td>107</td><td>75</td><td>-</td><td>75</td><td>-</td><td>107</td><td>-</td><td>75</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006B" class="value">'\u006B'</code>
+ </td><td>The Latin Small Letter K key: <code class="value charval">k</code>.</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>75</td><td>-</td><td>0</td><td>107</td><td>75</td><td>-</td><td>75</td><td>-</td><td>107</td><td>107</td><td>75</td><td>-</td><td>75</td><td>-</td><td>107</td><td>-</td><td>75</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-l" class="value">'l'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006C" class="value">'U+006C'</code>
- </td><td>The Latin Small Letter L key.</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>-</td><td>0</td><td>108</td><td>76</td><td>-</td><td>76</td><td>-</td><td>108</td><td>108</td><td>76</td><td>-</td><td>76</td><td>-</td><td>108</td><td>-</td><td>76</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006C" class="value">'\u006C'</code>
+ </td><td>The Latin Small Letter L key: <code class="value charval">l</code>.</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>76</td><td>-</td><td>0</td><td>108</td><td>76</td><td>-</td><td>76</td><td>-</td><td>108</td><td>108</td><td>76</td><td>-</td><td>76</td><td>-</td><td>108</td><td>-</td><td>76</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-m" class="value">'m'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006D" class="value">'U+006D'</code>
- </td><td>The Latin Small Letter M key.</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>-</td><td>0</td><td>109</td><td>77</td><td>-</td><td>77</td><td>-</td><td>109</td><td>109</td><td>77</td><td>-</td><td>77</td><td>-</td><td>109</td><td>-</td><td>77</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006D" class="value">'\u006D'</code>
+ </td><td>The Latin Small Letter M key: <code class="value charval">m</code>.</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>77</td><td>-</td><td>0</td><td>109</td><td>77</td><td>-</td><td>77</td><td>-</td><td>109</td><td>109</td><td>77</td><td>-</td><td>77</td><td>-</td><td>109</td><td>-</td><td>77</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-n" class="value">'n'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006E" class="value">'U+006E'</code>
- </td><td>The Latin Small Letter N key.</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>-</td><td>0</td><td>110</td><td>78</td><td>-</td><td>78</td><td>-</td><td>110</td><td>110</td><td>78</td><td>-</td><td>78</td><td>-</td><td>110</td><td>-</td><td>78</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006E" class="value">'\u006E'</code>
+ </td><td>The Latin Small Letter N key: <code class="value charval">n</code>.</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>78</td><td>-</td><td>0</td><td>110</td><td>78</td><td>-</td><td>78</td><td>-</td><td>110</td><td>110</td><td>78</td><td>-</td><td>78</td><td>-</td><td>110</td><td>-</td><td>78</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-o" class="value">'o'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-006F" class="value">'U+006F'</code>
- </td><td>The Latin Small Letter O key.</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>-</td><td>0</td><td>111</td><td>79</td><td>-</td><td>79</td><td>-</td><td>111</td><td>111</td><td>79</td><td>-</td><td>79</td><td>-</td><td>111</td><td>-</td><td>79</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-006F" class="value">'\u006F'</code>
+ </td><td>The Latin Small Letter O key: <code class="value charval">o</code>.</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>79</td><td>-</td><td>0</td><td>111</td><td>79</td><td>-</td><td>79</td><td>-</td><td>111</td><td>111</td><td>79</td><td>-</td><td>79</td><td>-</td><td>111</td><td>-</td><td>79</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-p" class="value">'p'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0070" class="value">'U+0070'</code>
- </td><td>The Latin Small Letter P key.</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>-</td><td>0</td><td>112</td><td>80</td><td>-</td><td>80</td><td>-</td><td>112</td><td>112</td><td>80</td><td>-</td><td>80</td><td>-</td><td>112</td><td>-</td><td>80</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0070" class="value">'\u0070'</code>
+ </td><td>The Latin Small Letter P key: <code class="value charval">p</code>.</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>80</td><td>-</td><td>0</td><td>112</td><td>80</td><td>-</td><td>80</td><td>-</td><td>112</td><td>112</td><td>80</td><td>-</td><td>80</td><td>-</td><td>112</td><td>-</td><td>80</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-q" class="value">'q'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0071" class="value">'U+0071'</code>
- </td><td>The Latin Small Letter Q key.</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>-</td><td>0</td><td>113</td><td>81</td><td>-</td><td>81</td><td>-</td><td>113</td><td>113</td><td>81</td><td>-</td><td>81</td><td>-</td><td>113</td><td>-</td><td>81</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0071" class="value">'\u0071'</code>
+ </td><td>The Latin Small Letter Q key: <code class="value charval">q</code>.</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>81</td><td>-</td><td>0</td><td>113</td><td>81</td><td>-</td><td>81</td><td>-</td><td>113</td><td>113</td><td>81</td><td>-</td><td>81</td><td>-</td><td>113</td><td>-</td><td>81</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-r" class="value">'r'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0072" class="value">'U+0072'</code>
- </td><td>The Latin Small Letter R key.</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>-</td><td>0</td><td>114</td><td>82</td><td>-</td><td>82</td><td>-</td><td>114</td><td>114</td><td>82</td><td>-</td><td>82</td><td>-</td><td>114</td><td>-</td><td>82</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0072" class="value">'\u0072'</code>
+ </td><td>The Latin Small Letter R key: <code class="value charval">r</code>.</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>82</td><td>-</td><td>0</td><td>114</td><td>82</td><td>-</td><td>82</td><td>-</td><td>114</td><td>114</td><td>82</td><td>-</td><td>82</td><td>-</td><td>114</td><td>-</td><td>82</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-s" class="value">'s'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0073" class="value">'U+0073'</code>
- </td><td>The Latin Small Letter S key.</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>-</td><td>0</td><td>115</td><td>83</td><td>-</td><td>83</td><td>-</td><td>115</td><td>115</td><td>83</td><td>-</td><td>83</td><td>-</td><td>115</td><td>-</td><td>83</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0073" class="value">'\u0073'</code>
+ </td><td>The Latin Small Letter S key: <code class="value charval">s</code>.</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>83</td><td>-</td><td>0</td><td>115</td><td>83</td><td>-</td><td>83</td><td>-</td><td>115</td><td>115</td><td>83</td><td>-</td><td>83</td><td>-</td><td>115</td><td>-</td><td>83</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-t" class="value">'t'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0074" class="value">'U+0074'</code>
- </td><td>The Latin Small Letter T key.</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>-</td><td>0</td><td>116</td><td>84</td><td>-</td><td>84</td><td>-</td><td>116</td><td>116</td><td>84</td><td>-</td><td>84</td><td>-</td><td>116</td><td>-</td><td>84</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0074" class="value">'\u0074'</code>
+ </td><td>The Latin Small Letter T key: <code class="value charval">t</code>.</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>84</td><td>-</td><td>0</td><td>116</td><td>84</td><td>-</td><td>84</td><td>-</td><td>116</td><td>116</td><td>84</td><td>-</td><td>84</td><td>-</td><td>116</td><td>-</td><td>84</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-u" class="value">'u'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0075" class="value">'U+0075'</code>
- </td><td>The Latin Small Letter U key.</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>-</td><td>0</td><td>117</td><td>85</td><td>-</td><td>85</td><td>-</td><td>117</td><td>117</td><td>85</td><td>-</td><td>85</td><td>-</td><td>117</td><td>-</td><td>85</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0075" class="value">'\u0075'</code>
+ </td><td>The Latin Small Letter U key: <code class="value charval">u</code>.</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>85</td><td>-</td><td>0</td><td>117</td><td>85</td><td>-</td><td>85</td><td>-</td><td>117</td><td>117</td><td>85</td><td>-</td><td>85</td><td>-</td><td>117</td><td>-</td><td>85</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-v" class="value">'v'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0076" class="value">'U+0076'</code>
- </td><td>The Latin Small Letter V key.</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>-</td><td>0</td><td>118</td><td>86</td><td>-</td><td>86</td><td>-</td><td>118</td><td>118</td><td>86</td><td>-</td><td>86</td><td>-</td><td>118</td><td>-</td><td>86</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0076" class="value">'\u0076'</code>
+ </td><td>The Latin Small Letter V key: <code class="value charval">v</code>.</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>86</td><td>-</td><td>0</td><td>118</td><td>86</td><td>-</td><td>86</td><td>-</td><td>118</td><td>118</td><td>86</td><td>-</td><td>86</td><td>-</td><td>118</td><td>-</td><td>86</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-w" class="value">'w'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0077" class="value">'U+0077'</code>
- </td><td>The Latin Small Letter W key.</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>-</td><td>0</td><td>119</td><td>87</td><td>-</td><td>87</td><td>-</td><td>119</td><td>119</td><td>87</td><td>-</td><td>87</td><td>-</td><td>119</td><td>-</td><td>87</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0077" class="value">'\u0077'</code>
+ </td><td>The Latin Small Letter W key: <code class="value charval">w</code>.</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>87</td><td>-</td><td>0</td><td>119</td><td>87</td><td>-</td><td>87</td><td>-</td><td>119</td><td>119</td><td>87</td><td>-</td><td>87</td><td>-</td><td>119</td><td>-</td><td>87</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-x" class="value">'x'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0078" class="value">'U+0078'</code>
- </td><td>The Latin Small Letter X key.</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>-</td><td>0</td><td>120</td><td>88</td><td>-</td><td>88</td><td>-</td><td>120</td><td>120</td><td>88</td><td>-</td><td>88</td><td>-</td><td>120</td><td>-</td><td>88</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0078" class="value">'\u0078'</code>
+ </td><td>The Latin Small Letter X key: <code class="value charval">x</code>.</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>88</td><td>-</td><td>0</td><td>120</td><td>88</td><td>-</td><td>88</td><td>-</td><td>120</td><td>120</td><td>88</td><td>-</td><td>88</td><td>-</td><td>120</td><td>-</td><td>88</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-y" class="value">'y'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-0079" class="value">'U+0079'</code>
- </td><td>The Latin Small Letter Y key.</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>-</td><td>0</td><td>121</td><td>89</td><td>-</td><td>89</td><td>-</td><td>121</td><td>121</td><td>89</td><td>-</td><td>89</td><td>-</td><td>121</td><td>-</td><td>89</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-0079" class="value">'\u0079'</code>
+ </td><td>The Latin Small Letter Y key: <code class="value charval">y</code>.</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>89</td><td>-</td><td>0</td><td>121</td><td>89</td><td>-</td><td>89</td><td>-</td><td>121</td><td>121</td><td>89</td><td>-</td><td>89</td><td>-</td><td>121</td><td>-</td><td>89</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-z" class="value">'z'</code>
</td><td> </td><td>
- <code id="tbl-keyset-key-U-007A" class="value">'U+007A'</code>
- </td><td>The Latin Small Letter Z key.</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>-</td><td>0</td><td>122</td><td>90</td><td>-</td><td>90</td><td>-</td><td>122</td><td>122</td><td>90</td><td>-</td><td>90</td><td>-</td><td>122</td><td>-</td><td>90</td><td>-</td></tr>
+ <code id="tbl-keyset-key-U-007A" class="value">'\u007A'</code>
+ </td><td>The Latin Small Letter Z key: <code class="value charval">z</code>.</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>90</td><td>-</td><td>0</td><td>122</td><td>90</td><td>-</td><td>90</td><td>-</td><td>122</td><td>122</td><td>90</td><td>-</td><td>90</td><td>-</td><td>122</td><td>-</td><td>90</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-LeftSquareBracketChar" class="value">'['</code>
</td><td>
<code id="tbl-keyset-key-LeftSquareBracket" class="value">'LeftSquareBracket'</code>
</td><td>
- <code id="tbl-keyset-key-U-005B" class="value">'U+005B'</code>
+ <code id="tbl-keyset-key-U-005B" class="value">'\u005B'</code>
</td><td>The Left Square Bracket (Opening Square Bracket) key.</td><td>56</td><td>-</td><td>91</td><td>-</td><td>56</td><td>-</td><td>56</td><td>-</td><td>0</td><td>91</td><td>56</td><td>-</td><td>56</td><td>-</td><td>91</td><td>91</td><td>56</td><td>-</td><td>56</td><td>-</td><td>91</td><td>-</td><td>56</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-BackslashChar" class="value">'\'</code>
</td><td>
<code id="tbl-keyset-key-Backslash" class="value">'Backslash'</code>
</td><td>
- <code id="tbl-keyset-key-U-005C" class="value">'U+005C'</code>
+ <code id="tbl-keyset-key-U-005C" class="value">'\u005C'</code>
</td><td>The Reverse Solidus (Backslash) key.</td><td>187</td><td>-</td><td>92</td><td>-</td><td>187</td><td>-</td><td>107</td><td>-</td><td>92</td><td>-</td><td>107</td><td>-</td><td>187</td><td>-</td><td>92</td><td>92</td><td>187</td><td>-</td><td>161</td><td>-</td><td>92</td><td>-</td><td>161</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-RightSquareBracketChar" class="value">']'</code>
</td><td>
<code id="tbl-keyset-key-RightSquareBracket" class="value">'RightSquareBracket'</code>
</td><td>
- <code id="tbl-keyset-key-U-005D" class="value">'U+005D'</code>
+ <code id="tbl-keyset-key-U-005D" class="value">'\u005D'</code>
</td><td>The Right Square Bracket (Closing Square Bracket) key.</td><td>57</td><td>-</td><td>93</td><td>-</td><td>57</td><td>-</td><td>57</td><td>-</td><td>0</td><td>93</td><td>57</td><td>-</td><td>57</td><td>-</td><td>93</td><td>93</td><td>57</td><td>-</td><td>57</td><td>-</td><td>93</td><td>-</td><td>57</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-CircumflexChar" class="value">'^'</code>
</td><td>
<code id="tbl-keyset-key-Circumflex" class="value">'Circumflex'</code>
</td><td>
- <code id="tbl-keyset-key-U-005E" class="value">'U+005E'</code>
+ <code id="tbl-keyset-key-U-005E" class="value">'\u005E'</code>
</td><td>The Circumflex Accent key.</td><td>186</td><td>-</td><td>94</td><td>-</td><td>186</td><td>-</td><td>59</td><td>-</td><td>0</td><td>94</td><td>59</td><td>-</td><td>186</td><td>-</td><td>94</td><td>94</td><td>186</td><td>-</td><td>168</td><td>-</td><td>94</td><td>-</td><td>168</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-UnderscoreChar" class="value">'_'</code>
</td><td>
<code id="tbl-keyset-key-Underscore" class="value">'Underscore'</code>
</td><td>
- <code id="tbl-keyset-key-U-005F" class="value">'U+005F'</code>
+ <code id="tbl-keyset-key-U-005F" class="value">'\u005F'</code>
</td><td>The Low Sign (Spacing Underscore, Underscore) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>
<code id="tbl-keyset-key-GraveChar" class="value">'`'</code>
</td><td>
<code id="tbl-keyset-key-Grave" class="value">'Grave'</code>
</td><td>
- <code id="tbl-keyset-key-U-0060" class="value">'U+0060'</code>
+ <code id="tbl-keyset-key-U-0060" class="value">'\u0060'</code>
</td><td>The Grave Accent (Back Quote) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>
<code id="tbl-keyset-key-LeftCurlyBracketChar" class="value">'{'</code>
</td><td>
<code id="tbl-keyset-key-LeftCurlyBracket" class="value">'LeftCurlyBracket'</code>
</td><td>
- <code id="tbl-keyset-key-U-007B" class="value">'U+007B'</code>
+ <code id="tbl-keyset-key-U-007B" class="value">'\u007B'</code>
</td><td>The Left Curly Bracket (Opening Curly Bracket, Opening Brace, Brace Left) key.</td><td>55</td><td>-</td><td>123</td><td>-</td><td>55</td><td>-</td><td>55</td><td>-</td><td>0</td><td>123</td><td>55</td><td>-</td><td>55</td><td>-</td><td>123</td><td>123</td><td>55</td><td>-</td><td>55</td><td>-</td><td>123</td><td>-</td><td>55</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-PipeChar" class="value">'|'</code>
</td><td>
<code id="tbl-keyset-key-Pipe" class="value">'Pipe'</code>
</td><td>
- <code id="tbl-keyset-key-U-007C" class="value">'U+007C'</code>
+ <code id="tbl-keyset-key-U-007C" class="value">'\u007C'</code>
</td><td>The Vertical Line (Vertical Bar, Pipe) key.</td><td>226</td><td>-</td><td>124</td><td>-</td><td>226</td><td>-</td><td>226</td><td>-</td><td>0</td><td>124</td><td>226</td><td>-</td><td>226</td><td>-</td><td>124</td><td>124</td><td>226</td><td>-</td><td>188</td><td>-</td><td>124</td><td>-</td><td>188</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-RightCurlyBracketChar" class="value">'}'</code>
</td><td>
<code id="tbl-keyset-key-RightCurlyBracket" class="value">'RightCurlyBracket'</code>
</td><td>
- <code id="tbl-keyset-key-U-007D" class="value">'U+007D'</code>
+ <code id="tbl-keyset-key-U-007D" class="value">'\u007D'</code>
</td><td>The Right Curly Bracket (Closing Curly Bracket, Closing Brace, Brace Right) key.</td><td>48</td><td>-</td><td>125</td><td>-</td><td>48</td><td>-</td><td>48</td><td>-</td><td>0</td><td>125</td><td>48</td><td>-</td><td>48</td><td>-</td><td>125</td><td>125</td><td>48</td><td>-</td><td>48</td><td>-</td><td>125</td><td>-</td><td>48</td><td>-</td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-Del" class="value">'Del'</code>
</td><td>
- <code id="tbl-keyset-key-U-007F" class="value">'U+007F'</code>
+ <code id="tbl-keyset-key-U-007F" class="value">'\u007F'</code>
</td><td>The Delete (Del) Key.</td><td>46</td><td>-</td><td>-</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>-</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td><td>46</td><td>-</td></tr>
<tr><td>
<code id="tbl-keyset-key-InvertedExclamationChar" class="value">'¡'</code>
</td><td>
<code id="tbl-keyset-key-InvertedExclamation" class="value">'InvertedExclamation'</code>
</td><td>
- <code id="tbl-keyset-key-U-00A1" class="value">'U+00A1'</code>
+ <code id="tbl-keyset-key-U-00A1" class="value">'\u00A1'</code>
</td><td>The Inverted Exclamation Mark key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadGrave" class="value">'DeadGrave'</code>
</td><td>
- <code id="tbl-keyset-key-U-0300" class="value">'U+0300'</code>
+ <code id="tbl-keyset-key-U-0300" class="value">'\u0300'</code>
</td><td>The Combining Grave Accent (Greek Varia, Dead Grave) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadEacute" class="value">'DeadEacute'</code>
</td><td>
- <code id="tbl-keyset-key-U-0301" class="value">'U+0301'</code>
+ <code id="tbl-keyset-key-U-0301" class="value">'\u0301'</code>
</td><td>The Combining Acute Accent (Stress Mark, Greek Oxia, Tonos, Dead Eacute) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadCircumflex" class="value">'DeadCircumflex'</code>
</td><td>
- <code id="tbl-keyset-key-U-0302" class="value">'U+0302'</code>
+ <code id="tbl-keyset-key-U-0302" class="value">'\u0302'</code>
</td><td>The Combining Circumflex Accent (Hat, Dead Circumflex) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadTilde" class="value">'DeadTilde'</code>
</td><td>
- <code id="tbl-keyset-key-U-0303" class="value">'U+0303'</code>
+ <code id="tbl-keyset-key-U-0303" class="value">'\u0303'</code>
</td><td>The Combining Tilde (Dead Tilde) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadMacron" class="value">'DeadMacron'</code>
</td><td>
- <code id="tbl-keyset-key-U-0304" class="value">'U+0304'</code>
+ <code id="tbl-keyset-key-U-0304" class="value">'\u0304'</code>
</td><td>The Combining Macron (Long, Dead Macron) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadBreve" class="value">'DeadBreve'</code>
</td><td>
- <code id="tbl-keyset-key-U-0306" class="value">'U+0306'</code>
+ <code id="tbl-keyset-key-U-0306" class="value">'\u0306'</code>
</td><td>The Combining Breve (Short, Dead Breve) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadAboveDot" class="value">'DeadAboveDot'</code>
</td><td>
- <code id="tbl-keyset-key-U-0307" class="value">'U+0307'</code>
+ <code id="tbl-keyset-key-U-0307" class="value">'\u0307'</code>
</td><td>The Combining Dot Above (Derivative, Dead Above Dot) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadUmlaut" class="value">'DeadUmlaut'</code>
</td><td>
- <code id="tbl-keyset-key-U-0308" class="value">'U+0308'</code>
+ <code id="tbl-keyset-key-U-0308" class="value">'\u0308'</code>
</td><td>The Combining Diaeresis (Double Dot Abode, Umlaut, Greek Dialytika, Double Derivative, Dead Diaeresis) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadAboveRing" class="value">'DeadAboveRing'</code>
</td><td>
- <code id="tbl-keyset-key-U-030A" class="value">'U+030A'</code>
+ <code id="tbl-keyset-key-U-030A" class="value">'\u030A'</code>
</td><td>The Combining Ring Above (Dead Above Ring) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadDoubleacute" class="value">'DeadDoubleacute'</code>
</td><td>
- <code id="tbl-keyset-key-U-030B" class="value">'U+030B'</code>
+ <code id="tbl-keyset-key-U-030B" class="value">'\u030B'</code>
</td><td>The Combining Double Acute Accent (Dead Doubleacute) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadCaron" class="value">'DeadCaron'</code>
</td><td>
- <code id="tbl-keyset-key-U-030C" class="value">'U+030C'</code>
+ <code id="tbl-keyset-key-U-030C" class="value">'\u030C'</code>
</td><td>The Combining Caron (Hacek, V Above, Dead Caron) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadCedilla" class="value">'DeadCedilla'</code>
</td><td>
- <code id="tbl-keyset-key-U-0327" class="value">'U+0327'</code>
+ <code id="tbl-keyset-key-U-0327" class="value">'\u0327'</code>
</td><td>The Combining Cedilla (Dead Cedilla) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadOgonek" class="value">'DeadOgonek'</code>
</td><td>
- <code id="tbl-keyset-key-U-0328" class="value">'U+0328'</code>
+ <code id="tbl-keyset-key-U-0328" class="value">'\u0328'</code>
</td><td>The Combining Ogonek (Nasal Hook, Dead Ogonek) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadIota" class="value">'DeadIota'</code>
</td><td>
- <code id="tbl-keyset-key-U-0345" class="value">'U+0345'</code>
+ <code id="tbl-keyset-key-U-0345" class="value">'\u0345'</code>
</td><td>The Combining Greek Ypogegrammeni (Greek Non-Spacing Iota Below, Iota Subscript, Dead Iota) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>
<code id="tbl-keyset-key-EuroChar" class="value">'€'</code>
</td><td>
<code id="tbl-keyset-key-Euro" class="value">'Euro'</code>
</td><td>
- <code id="tbl-keyset-key-U-20AC" class="value">'U+20AC'</code>
- </td><td>The Euro Currency Sign key (€).</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
+ <code id="tbl-keyset-key-U-20AC" class="value">'\u20AC'</code>
+ </td><td>The Euro Currency Sign key: <code class="value charval">€</code>.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadVoicedSound" class="value">'DeadVoicedSound'</code>
</td><td>
- <code id="tbl-keyset-key-U-3099" class="value">'U+3099'</code>
+ <code id="tbl-keyset-key-U-3099" class="value">'\u3099'</code>
</td><td>The Combining Katakana-Hiragana Voiced Sound Mark (Dead Voiced Sound) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td> </td><td>
<code id="tbl-keyset-key-DeadSemivoicedSound" class="value">'DeadSemivoicedSound'</code>
</td><td>
- <code id="tbl-keyset-key-U-309A" class="value">'U+309A'</code>
+ <code id="tbl-keyset-key-U-309A" class="value">'\u309A'</code>
</td><td>The Combining Katakana-Hiragana Semi-Voiced Sound Mark (Dead Semivoiced Sound) key.</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
</table>
+
</div>
</div>
</div>