aboutsummaryrefslogtreecommitdiff
path: root/files/es/web/api/keyboardevent
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2021-07-15 12:59:34 -0400
committerGitHub <noreply@github.com>2021-07-15 12:59:34 -0400
commit3601b7bb982e958927e069715cfe07430bce7196 (patch)
treed305ecdbf80ce8126386a0d7886f70d915277c7c /files/es/web/api/keyboardevent
parent9ace67d06f2369e3c770e3a11e06e1c8cc9f66fd (diff)
downloadtranslated-content-3601b7bb982e958927e069715cfe07430bce7196.tar.gz
translated-content-3601b7bb982e958927e069715cfe07430bce7196.tar.bz2
translated-content-3601b7bb982e958927e069715cfe07430bce7196.zip
delete pages that were never translated from en-US (es, part 1) (#1547)
Diffstat (limited to 'files/es/web/api/keyboardevent')
-rw-r--r--files/es/web/api/keyboardevent/getmodifierstate/index.html253
-rw-r--r--files/es/web/api/keyboardevent/key/index.html212
2 files changed, 0 insertions, 465 deletions
diff --git a/files/es/web/api/keyboardevent/getmodifierstate/index.html b/files/es/web/api/keyboardevent/getmodifierstate/index.html
deleted file mode 100644
index b44ecc6da3..0000000000
--- a/files/es/web/api/keyboardevent/getmodifierstate/index.html
+++ /dev/null
@@ -1,253 +0,0 @@
----
-title: KeyboardEvent.getModifierState()
-slug: Web/API/KeyboardEvent/getModifierState
-tags:
- - API
- - DOM
- - KeyboardEvent
- - Referencia
- - getModifierState
- - metodo
-translation_of: Web/API/KeyboardEvent/getModifierState
----
-<p>{{APIRef("DOM Events")}}</p>
-
-<p>El método <code><strong>KeyboardEvent.getModifierState()</strong></code> retorna <code>true</code> respecto al estado actual de la tecla modificadora especificada si la misma está presionada o bloqueada, en caso contrario devuelve <code>false</code>.</p>
-
-<h2 id="Sintaxis">Sintaxis</h2>
-
-<pre class="syntaxbox">var <code><em>active</em> = <em>event</em>.getModifierState(<em>keyArg</em>);</code></pre>
-
-<h3 id="Retorna">Retorna</h3>
-
-<p>A {{jsxref("Boolean")}}</p>
-
-<h3 id="Parámetros">Parámetros</h3>
-
-<dl>
- <dt><em><code>keyArg</code></em></dt>
- <dd>El valor de la tecla modificadora. El valor debe ser uno de los valores {{domxref("KeyboardEvent.key")}} que representan las teclas modificadoras, o el string <code>"Accel"</code> {{deprecated_inline}}, el cual es case-sensitive.</dd>
-</dl>
-
-<h2 id="Teclas_modificadoras_en_Internet_Explorer">Teclas modificadoras en Internet Explorer</h2>
-
-<p>IE9 usa <code>"Scroll"</code> para <code>"ScrollLock"</code> y <code>"Win"</code> para <code>"OS"</code>.</p>
-
-<h2 id="Teclas_modificadoras_en_Gecko">Teclas modificadoras en Gecko</h2>
-
-<table style="width: 100%;">
- <caption>When getModifierState() returns true on Gecko?</caption>
- <thead>
- <tr>
- <th scope="row"> </th>
- <th scope="col">Windows</th>
- <th scope="col">Linux (GTK)</th>
- <th scope="col">Mac</th>
- <th scope="col">Android 2.3</th>
- <th scope="col">Android 3.0 or latter</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row"><code>"Alt"</code></th>
- <td>Either <kbd>Alt</kbd> key or <kbd>AltGr</kbd> key pressed</td>
- <td><kbd>Alt</kbd> key pressed</td>
- <td><kbd>⌥ Option</kbd> key pressed</td>
- <td colspan="2" rowspan="1"><kbd>Alt</kbd> key or <kbd>option</kbd> key pressed</td>
- </tr>
- <tr>
- <th scope="row"><code>"AltGraph"</code></th>
- <td>
- <p>Both <kbd>Alt</kbd> and <kbd>Ctrl</kbd> keys are pressed, or <kbd>AltGr</kbd> key is pressed</p>
- </td>
- <td><kbd>Level 3 Shift</kbd> key (or <kbd>Level 5 Shift</kbd> key {{gecko_minversion_inline("20.0")}}) pressed</td>
- <td><kbd>⌥ Option</kbd> key pressed</td>
- <td colspan="2" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"CapsLock"</code></th>
- <td colspan="3" style="text-align: center;">During LED for <kbd>⇪ Caps Lock</kbd> turned on</td>
- <td style="text-align: center; background-color: rgb(204, 204, 204);"><em>Not supported</em></td>
- <td>While <kbd>CapsLock</kbd> is locked {{gecko_minversion_inline("29.0")}}</td>
- </tr>
- <tr>
- <th scope="row"><code>"Control"</code></th>
- <td>Either <kbd>Ctrl</kbd> key or <kbd>AltGr</kbd> key pressed</td>
- <td><kbd>Ctrl</kbd> key pressed</td>
- <td><kbd>control</kbd> key pressed</td>
- <td><kbd>menu</kbd> key pressed.</td>
- <td><kbd>Ctrl</kbd> key, <kbd>control</kbd> key or <kbd>menu</kbd> key pressed.</td>
- </tr>
- <tr>
- <th scope="row"><code>"Fn"</code></th>
- <td colspan="4" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- <td><kbd>Function</kbd> key is pressed, but we're not sure what key makes the modifier state active. <kbd>Fn</kbd> key on Mac keyboard doesn't cause this active. {{gecko_minversion_inline("29.0")}}</td>
- </tr>
- <tr>
- <th scope="row"><code>"FnLock"</code></th>
- <td colspan="5" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"Hyper"</code></th>
- <td colspan="5" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"Meta"</code></th>
- <td style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- <td style="text-align: center;"><kbd>Meta</kbd> key pressed {{gecko_minversion_inline("17.0")}}</td>
- <td><kbd>⌘ Command</kbd> key pressed</td>
- <td style="text-align: center; background-color: rgb(204, 204, 204);"><em>Not supported</em></td>
- <td><kbd>⊞ Windows Logo</kbd> key or <kbd>command</kbd> key pressed</td>
- </tr>
- <tr>
- <th scope="row"><code>"NumLock"</code></th>
- <td colspan="2" style="text-align: center;">During LED for <kbd>Num Lock</kbd> turned on</td>
- <td>A key on numpad pressed</td>
- <td style="text-align: center; background-color: rgb(204, 204, 204);"><em>Not supported</em></td>
- <td>While <kbd>NumLock</kbd> is locked {{gecko_minversion_inline("29.0")}}</td>
- </tr>
- <tr>
- <th scope="row"><code>"OS"</code></th>
- <td><kbd>⊞ Windows Logo</kbd> key pressed</td>
- <td><kbd>Super</kbd> key or <kbd>Hyper</kbd> key pressed (typically, mapped to <kbd>⊞ Windows Logo</kbd> key)</td>
- <td colspan="3" rowspan="1" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"ScrollLock"</code></th>
- <td>During LED for <kbd>Scroll Lock</kbd> turned on</td>
- <td>During LED for <kbd>Scroll Lock</kbd> turned on, but typically this isn't supported by platform</td>
- <td colspan="2" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- <td>While <kbd>ScrollLock</kbd> is locked {{gecko_minversion_inline("29.0")}}</td>
- </tr>
- <tr>
- <th scope="row"><code>"Shift"</code></th>
- <td colspan="5" rowspan="1" style="text-align: center;"><kbd>⇧ Shift</kbd> key pressed</td>
- </tr>
- <tr>
- <th scope="row"><code>"Super"</code></th>
- <td colspan="5" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"Symbol"</code></th>
- <td colspan="5" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- <tr>
- <th scope="row"><code>"SymbolLock"</code></th>
- <td colspan="5" style="background-color: rgb(204, 204, 204); text-align: center;"><em>Not supported</em></td>
- </tr>
- </tbody>
-</table>
-
-<ul>
- <li>On the other platforms, "Alt", "Control" and "Shift" may be supported.</li>
- <li>All modifiers (except <code>"FnLock"</code>, <code>"Hyper"</code>, <code>"Super"</code> and <code>"Symbol"</code> which are defined after Gecko implements this) are always supported for untrusted events on Gecko. This doesn't depend on the platform.</li>
-</ul>
-
-<h2 id="El_modificador_virtual_Accel"> El modificador virtual <code>"Accel"</code></h2>
-
-<div class="note"><strong>Note:</strong> The <code>"Accel"</code> virtual modifier has been effectively <strong>deprecated</strong> in current drafts of the DOM3 Events specification.</div>
-
-<p><code>getModifierState()</code> also accepts a deprecated virtual modifier named <code>"Accel"</code>. <code>event.getModifierState("Accel")</code> returns <code>true</code> when at least one of {{domxref("KeyboardEvent.ctrlKey")}} or {{domxref("KeyboardEvent.metaKey")}} is <code>true</code>.</p>
-
-<p>In old implementations and outdated specifications, it returned <code>true</code> when a modifier which is the typical modifier key for the shortcut key is pressed. For example, on Windows, pressing <kbd>Ctrl</kbd> key may make it return <code>true</code>. However, on Mac, pressing <kbd>⌘ Command</kbd> key may make it return <code>true</code>. Note that which modifier key makes it return true depends on platforms, browsers, and user settings. For example, Firefox users can customize this with a pref, <code>"ui.key.accelKey"</code>.</p>
-
-<h2 id="Ejemplo">Ejemplo</h2>
-
-<pre class="brush: js">// Ignore if following modifier is active.
-if (event.getModifierState("Fn") ||
- event.getModifierState("Hyper") ||
- event.getModifierState("OS") ||
- event.getModifierState("Super") ||
- event.getModifierState("Win") /* hack for IE */) {
- return;
-}
-
-// Also ignore if two or more modifiers except Shift are active.
-if (event.getModifierState("Control") +
- event.getModifierState("Alt") +
- event.getModifierState("Meta") &gt; 1) {
- return;
-}
-
-// Handle shortcut key with standard modifier
-if (event.getModifierState("Accel")) {
- switch (event.key.toLowerCase()) {
- case "c":
- if (event.getModifierState("Shift")) {
- // Handle Accel + Shift + C
- event.preventDefault(); // consume the key event
- }
- break;
- case "k":
- if (!event.getModifierState("Shift")) {
- // Handle Accel + K
- event.preventDefault(); // consume the key event
- }
- break;
- }
- return;
-}
-
-// Do somethig different for arrow keys if ScrollLock is locked.
-if ((event.getModifierState("ScrollLock") ||
- event.getModifierState("Scroll") /* hack for IE */) &amp;&amp;
- !event.getModifierState("Control") &amp;&amp;
- !event.getModifierState("Alt") &amp;&amp;
- !event.getModifierState("Meta")) {
- switch (event.key) {
- case "ArrowDown":
- case "Down": // hack for IE and old Gecko
- event.preventDefault(); // consume the key event
- break;
- case "ArrowLeft":
- case "Left": // hack for IE and old Gecko
- // Do something different if ScrollLock is locked.
- event.preventDefault(); // consume the key event
- break;
- case "ArrowRight":
- case "Right": // hack for IE and old Gecko
- // Do something different if ScrollLock is locked.
- event.preventDefault(); // consume the key event
- break;
- case "ArrowUp":
- case "Up": // hack for IE and old Gecko
- // Do something different if ScrollLock is locked.
- event.preventDefault(); // consume the key event
- break;
- }
-}
-</pre>
-
-<div class="note">
-<p>Although, this example uses<code> .getModifierState()</code> with <code>"Alt"</code>, <code>"Control"</code>, <code>"Meta"</code> and <code>"Shift"</code>, perhaps it's better for you to use <code>altKey</code>, <code>ctrlKey</code>, <code>metaKey</code> and <code>shiftKey</code> because they are shorter and may be faster.</p>
-</div>
-
-<h2 id="Especificaciones">Especificaciones</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Especificaciones</th>
- <th scope="col">Estado</th>
- <th scope="col">Comentario</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM3 Events', '#widl-KeyboardEvent-getModifierState', 'getModifierState()')}}</td>
- <td>{{Spec2('DOM3 Events')}}</td>
- <td>Initial definition (<a href="https://dvcs.w3.org/hg/dom3events/raw-file/tip/html/DOM3Events-key.html#keys-modifier">Modifier Keys spec</a>)</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilidad_con_Browsers">Compatibilidad con Browsers</h2>
-
-
-
-<p>{{Compat("api.KeyboardEvent.getModifierState")}}</p>
-
-<h2 id="Ver_también">Ver también</h2>
-
-<ul>
- <li>The {{domxref("KeyboardEvent")}} this method belongs to.</li>
- <li>{{domxref("MouseEvent.getModifierState")}}</li>
-</ul>
diff --git a/files/es/web/api/keyboardevent/key/index.html b/files/es/web/api/keyboardevent/key/index.html
deleted file mode 100644
index ed765b38b3..0000000000
--- a/files/es/web/api/keyboardevent/key/index.html
+++ /dev/null
@@ -1,212 +0,0 @@
----
-title: KeyboardEvent.key
-slug: Web/API/KeyboardEvent/key
-translation_of: Web/API/KeyboardEvent/key
----
-<p>{{APIRef("DOM Events")}}</p>
-
-<p><span class="seoSummary">La propiedad de solo lectura<strong> </strong><code><strong>KeyboardEvent.key</strong></code> retorna el valor de la tecla presionada por el usuario while taking into considerations the state of modifier keys such as the <code>shiftKey</code> as well as the keyboard locale/layout.</span> Its value is determined as follows:</p>
-
-<div class="pull-aside">
-<p class="moreinfo">See a full list of <a href="/docs/Web/API/KeyboardEvent/key/Key_Values">key values</a>.</p>
-</div>
-
-<ul>
- <li>Si la tecla presionada tiene una representación impresa, el valor devuelto es una cadena de caracteres Unicode no-vacía que contiene la representación imprimible de la tecla.</li>
- <li>Si la tecla presionada es un control o un carácter especial, el valor devuelto es uno de los <a href="/docs/Web/API/KeyboardEvent/key/Key_Values">valores clave definidos</a>.</li>
- <li>If the <code>KeyboardEvent</code> represents the press of a dead key, the key value must be "<code>Dead</code>".</li>
- <li>Some specialty keyboard keys (such as the extended keys for controlling media on multimedia keyboards) don't generate key codes on Windows; instead, they trigger <code>WM_APPCOMMAND</code> events. These events get mapped to DOM keyboard events, and are listed among the "Virtual key codes" for Windows, even though they aren't actually key codes.</li>
- <li>If the key cannot be identified, the returned value is <code>"Unidentified"</code>.</li>
-</ul>
-
-<h2 id="KeyboardEvent_Sequence">KeyboardEvent Sequence</h2>
-
-<p><code>KeyboardEvent</code>s are fired in a pre-determined sequence and understanding this will go a long way into understanding the <code>key</code> property value for a particular <code>KeyboardEvent</code>. For a given key press, the sequence of <code>KeyboardEvent</code>s fired is as follows assuming that {{domxref("Event.preventDefault")}} is not called:</p>
-
-<ol>
- <li>A {{event("keydown")}} event is first fired. If the key is held down further and the key produces a character key, then the event continues to be emitted in a platform implementation dependent interval and the {{domxref("KeyboardEvent.repeat")}} read only property  is set to <code>true</code>.</li>
- <li>If the key produces a character key that would result in a character being inserted into possibly an {{HTMLElement("input")}}, {{HTMLElement("textarea")}} or an element with {{domxref("HTMLElement.contentEditable")}} set to true, the {{event("beforeinput")}} and {{event("input")}} event types are fired in that order. Note that some other implementations may fire {{event("keypress")}} event if supported. The events will be fired repeatedly while the key is held down.</li>
- <li>A {{event("keyup")}} event is fired once the key is released. This completes the process.</li>
-</ol>
-
-<p>In sequence 1 &amp; 3, the <code>KeyboardEvent.key</code> attribute is defined and is set appropriately to a value according to the rules defined ealier.</p>
-
-<h2 id="KeyboardEvent_Sequence_Sample">KeyboardEvent Sequence Sample</h2>
-
-<p>Consider the event sequence generated when we interact with the <code>ShiftKey</code> and the legend <code>key 2</code> using a U.S keyboard layout and a UK keyboard layout.</p>
-
-<p>Try experimenting using the following two test cases:</p>
-
-<ol>
- <li>Press and hold the <code>shift</code> key, then press <code>key 2</code> and release it. Next, release the <code>shift</code> key.</li>
- <li>Press and hold the <code>shift</code> key, then press and hold <code>key 2</code>. Release the <code>shift</code> key. Finally, release <code>key 2</code>.</li>
-</ol>
-
-<h3 id="HTML">HTML</h3>
-
-<pre class="brush: html">&lt;div class="fx"&gt;
-  &lt;div&gt;
-  &lt;textarea rows="5" name="test-target" id="test-target"&gt;&lt;/textarea&gt;
-  &lt;button type="button" name="btn-clear-console" id="btn-clear-console"&gt;clear console&lt;/button&gt;
-  &lt;/div&gt;
-  &lt;div class="flex"&gt;
-  &lt;div id="console-log"&gt;&lt;/div&gt;
-  &lt;/div&gt;
-&lt;/div&gt;
-</pre>
-
-<h3 id="CSS">CSS</h3>
-
-<pre class="brush: css">.fx {
-  -webkit-display: flex;
- display: flex;
-  margin-left: -20px;
-  margin-right: -20px;
-}
-
-.fx &gt; div {
- padding-left: 20px;
- padding-right: 20px;
-}
-
-.fx &gt; div:first-child {
- width: 30%;
-}
-
-.flex {
- -webkit-flex: 1;
-  flex: 1;
-}
-
-#test-target {
-  display: block;
-  width: 100%;
-  margin-bottom: 10px;
-}</pre>
-
-<h3 id="JavaScript">JavaScript</h3>
-
-<pre class="brush: js">let textarea = document.getElementById('test-target'),
-consoleLog = document.getElementById('console-log'),
-btnClearConsole = document.getElementById('btn-clear-console');
-
-function logMessage(message) {
-  let p = document.createElement('p');
-  p.appendChild(document.createTextNode(message));
-  consoleLog.appendChild(p);
-}
-
-textarea.addEventListener('keydown', (e) =&gt; {
-  if (!e.repeat)
-  logMessage(`first keydown event. key property value is "${e.key}"`);
-  else
-  logMessage(`keydown event repeats. key property value is "${e.key}"`);
-});
-
-textarea.addEventListener('beforeinput', (e) =&gt; {
-  logMessage(`beforeinput event. you are about inputing "${e.data}"`);
-});
-
-textarea.addEventListener('input', (e) =&gt; {
-  logMessage(`input event. you have just inputed "${e.data}"`);
-});
-
-textarea.addEventListener('keyup', (e) =&gt; {
-  logMessage(`keyup event. key property value is "${e.key}"`);
-});
-
-btnClearConsole.addEventListener('click', (e) =&gt; {
-  let child = consoleLog.firstChild;
-  while (child) {
-  consoleLog.removeChild(child);
-  child = consoleLog.firstChild;
-  }
-});</pre>
-
-<h3 id="Result">Result</h3>
-
-<p>{{EmbedLiveSample('KeyboardEvent_Sequence_Sample')}}</p>
-
-<h3 id="Case_1">Case 1</h3>
-
-<p>When the shift key is pressed, a {{event("keydown")}} event is first fired, and the <code>key</code> property value is set to the string <code>"Shift"</code>. As we keep holding this key, the {{event("keydown")}} event does not continue to fire repeatedly because it does not produce a character key.</p>
-
-<p>When <code>key 2</code> is pressed, another {{event("keydown")}} event is fired for this new key press, and the <code>key</code> property value for the event is set to the string <code>"@"</code> for the U.S keyboard type and <code>"""</code> for the UK keyboard type, because of the active modifier <code>shift</code> key. The {{event("beforeinput")}} and {{event("input")}} events are fired next because a character key has been produced.</p>
-
-<p>As we release the <code>key 2</code>, a {{event("keyup")}} event is fired and the <code>key</code> property will maintain the string values <code>"@"</code> and <code>"""</code> for the different keyboard layouts respectively.</p>
-
-<p>As we finally release the <code>shift</code> key, another {{event("keyup")}} event is fired for it, and the key attribute value remains <code>"Shift"</code>.</p>
-
-<h3 id="Case_2">Case 2</h3>
-
-<p>When the shift key is pressed, a {{event("keydown")}} event is first fired, and the <code>key</code> property value is set to be the string <code>"Shift"</code>. As we keep holding this key, the keydown event does not continue to fire repeatedly because it produced no character key.</p>
-
-<p>When <code>key 2</code> is pressed, another {{event("keydown")}} event is fired for this new key press, and the <code>key</code> property value for the event is set to be the string <code>"@"</code> for the U.S keyboard type and <code>"""</code> for the UK keyboard type, because of the active modifier <code>shift</code> key. The {{event("beforeinput")}} and {{event("input")}} events are fired next because a character key has been produced. As we keep holding the key, the {{event("keydown")}} event continues to fire repeatedly and the {{domxref("KeyboardEvent.repeat")}}  property is set to <code>true</code>. The {{event("beforeinput")}} and {{event("input")}} events are fired repeatedly as well.</p>
-
-<p>As we release the <code>shift</code> key, a {{event("keyup")}} event is fired for it, and the key attribute value remains <code>"Shift"</code>. At this point, notice that the <code>key</code> property value for the repeating keydown event of the <code>key 2</code> key press is now "2" because the modifier <code>shift</code> key is no longer active. The same goes for the {{domxref("InputEvent.data")}} property of the {{event("beforeinput")}} and {{event("input")}} events.</p>
-
-<p>As we finally release the <code>key 2</code>, a {{event("keyup")}} event is fired but the <code>key</code> property will be set to the string value <code>"2"</code> for both keyboard layouts because the modifier <code>shift</code> key is no longer active.</p>
-
-<h2 id="Example">Example</h2>
-
-<p>This example uses {{domxref("EventTarget.addEventListener()")}} to listen for {{event("keydown")}} events. When they occur,  the key's value is checked to see if it's one of the keys the code is interested in, and if it is, it gets processed in some way (possibly by steering a spacecraft, perhaps by changing the selected cell in a spreadsheet).</p>
-
-<pre class="brush: js">window.addEventListener("keydown", function (event) {
- if (event.defaultPrevented) {
- return; // Do nothing if the event was already processed
- }
-
- switch (event.key) {
- case "Down": // IE specific value
- case "ArrowDown":
- // Do something for "down arrow" key press.
- break;
- case "Up": // IE specific value
- case "ArrowUp":
- // Do something for "up arrow" key press.
- break;
- case "Left": // IE specific value
- case "ArrowLeft":
- // Do something for "left arrow" key press.
- break;
- case "Right": // IE specific value
- case "ArrowRight":
- // Do something for "right arrow" key press.
- break;
- case "Enter":
- // Do something for "enter" or "return" key press.
- break;
- case "Escape":
- // Do something for "esc" key press.
- break;
- default:
- return; // Quit when this doesn't handle the key event.
- }
-
- // Cancel the default action to avoid it being handled twice
- event.preventDefault();
-}, true);
-</pre>
-
-<h2 id="Specification">Specification</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Specification</th>
- <th scope="col">Status</th>
- <th scope="col">Comment</th>
- </tr>
- <tr>
- <td>{{SpecName('DOM3 Events', '#widl-KeyboardEvent-key', 'KeyboardEvent.key')}}</td>
- <td>{{Spec2('DOM3 Events')}}</td>
- <td>Initial definition, included key values.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Browser_compatibility">Browser compatibility</h2>
-
-
-
-<p>{{Compat("api.KeyboardEvent.key")}}</p>