- From: SVG Working Group repository <cam+svgwgrepo@mcc.id.au>
- Date: Mon, 22 Jul 2013 13:20:53 -0700
- To: public-svg-wg@w3.org
details: https://svgwg.org/hg/svg2/rev/917575fda3e0 branches: changeset: 528:917575fda3e0 user: Richard Schwerdtfeger <schwer@us.ibm.com> date: Mon Jul 22 15:21:29 2013 -0500 description: add early draft of keyboard event inclusion diffstat: master/interact.html | 44 ++++++++++++++++++++++++++++++++++++++++++++ master/script.html | 3 +++ 2 files changed, 47 insertions(+), 0 deletions(-) diffs (104 lines): diff --git a/master/interact.html b/master/interact.html --- a/master/interact.html +++ b/master/interact.html @@ -188,16 +188,23 @@ using the <code>createEvent</code> metho or be cancelable with the <a class='idlattr' href='http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-Event-initEvent'>initEvent</a> method.</p> <p class="issue">Having all these SVG-specific duplicates of standard DOM events isn't ideal. How much can we remove? SVGLoad in particular, and how it is currently required to fire for every element.</p> +<p class="issue">DOM 2 has no keyboard events in it. The only normative spec. on this is a new <a href="https://dvcs.w3.org/hg/d4e/raw-file/default/source_respec.htm">UI events spec. that should become a public working draft soon. This is areplacement for the DOM 3 Events spec. The group needs to discuss the current limitation in using DOM 2 events. Also, DOMActivate does not appear in the UI Events Spec. Regarding the activate event, user agents treat click the same as activate. +</a> + +Having all these SVG-specific duplicates of standard DOM events isn't +ideal. How much can we remove? SVGLoad in particular, and how it is currently +required to fire for every element.</p> + <table class="vert event-table"> <tr> <th>Event name and description</th> <th>DOM2 name</th> <th>DOM2 category</th> <th>Event attribute name</th> </tr> <tr> @@ -231,16 +238,53 @@ required to fire for every element.</p> <td>DOMActivate</td> <td><a href="http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-UIEvent"> UIEvent</a></td> <td><a href="script.html#OnActivateEventAttribute">onactivate</a></td> </tr> <tr> + <td id="KeyDownEvent"><p class="event-name"><strong>keydown</strong></p> + <p>Occurs when a key is pressed down. The keydown event type is device dependent and relies on the capabilities of the input devices and how they are mapped in the operating system. + </p></td> + <td>(same)</td> + <td><a + href="https://dvcs.w3.org/hg/d4e/raw-file/default/source_respec.htm#keyboard-events"> + KeyboardEvent</a></td> + <td><a + href="script.html#OnKeyDownEventAttribute">onkeydown</a></td> + </tr> + <tr> + <td id="KeyPressEvent"><p class="event-name"><strong>keypress</strong></p> + <p> Occures when a key is pressed down, if and only if that key normally produces + a character value. The keypress event type is device dependent and relies on the + capabilities of the input devices and how they are mapped in the operating system. + </p></td> + <td>(same)</td> + <td><a + href="https://dvcs.w3.org/hg/d4e/raw-file/default/source_respec.htm#keyboard-events"> + KeyboardEvent</a></td> + <td><a + href="script.html#OnKeyPressEventAttribute">onkeypress</a></td> + </tr> + <tr> + <td id="KeyUpEvent"><p class="event-name"><strong>keyup</strong></p> + <p>A user agent must dispatch this event when a key is released. The keyup event + type is device dependent and relies on the capabilities of the input devices and + how they are mapped in the operating system. + </p></td> + <td>(same)</td> + <td><a + href="https://dvcs.w3.org/hg/d4e/raw-file/default/source_respec.htm#keyboard-events"> + KeyboardEvent</a></td> + <td><a + href="script.html#OnKeyUpEventAttribute">onkeyup</a></td> + </tr> + <tr> <td id="ClickEvent"><p class="event-name"><strong>click</strong></p> <p>Occurs when the pointing device button is clicked over an element. A click is defined as a mousedown and mouseup over the same screen location. The sequence of these events is: <code>mousedown</code>, <code>mouseup</code>, <code>click</code>. If multiple clicks occur at the same screen location, the sequence repeats with the <code>detail</code> attribute incrementing with each diff --git a/master/script.html b/master/script.html --- a/master/script.html +++ b/master/script.html @@ -236,16 +236,19 @@ specified on it.)</p> <div class="adef-list"> <p><em>Attribute definitions:</em></p> <dl> <dt id="OnFocusInEventAttribute"><span class="adef">onfocusin</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnFocusOutEventAttribute"><span class="adef">onfocusout</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnActivateEventAttribute"><span class="adef">onactivate</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnClickEventAttribute"><span class="adef">onclick</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> + <dt id="OnKeyDownEventAttribute"><span class="adef">onkeydown</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> + <dt id="OnKeyPressEventAttribute"><span class="adef">onkeypress</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> + <dt id="OnKeyUpEventAttribute"><span class="adef">onkeyup</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnMouseDownEventAttribute"><span class="adef">onmousedown</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnMouseUpEventAttribute"><span class="adef">onmouseup</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnMouseOverEventAttribute"><span class="adef">onmouseover</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnMouseMoveEventAttribute"><span class="adef">onmousemove</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dt id="OnMouseOutEventAttribute"><span class="adef">onmouseout</span> = "<span class="attr-value"><a href='types.html#DataTypeAnything'><anything></a></span>"</dt> <dd>Specifies some script to execute when "bubbling" or "at target" phase listeners for the corresponding event are fired on the element the attribute is specified on. See the <a href='interact.html#SVGEvents'>Complete list of support events</a>
Received on Monday, 22 July 2013 20:24:02 UTC