vhardy      2002/10/08 08:43:35

  Added:       samples/tests/spec/interactivity keyEvents2.svg
  Log:
  Added mapping of Java key codes to DOMKeyEvent key codes to account for a few 
differences
  
  Revision  Changes    Path
  1.1                  xml-batik/samples/tests/spec/interactivity/keyEvents2.svg
  
  Index: keyEvents2.svg
  ===================================================================
  <?xml version="1.0" standalone="no"?>
  <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd";>
  
  
  <!-- ========================================================================= -->
  <!-- Copyright (C) The Apache Software Foundation. All rights reserved.        -->
  <!--                                                                           -->
  <!-- This software is published under the terms of the Apache Software License -->
  <!-- version 1.1, a copy of which has been included with this distribution in  -->
  <!-- the LICENSE file.                                                         -->
  <!-- ========================================================================= -->
  
  <!-- ========================================================================= -->
  <!-- Traces the DOM_VK_* values on keydown events                              -->
  <!--                                                                           -->
  <!-- @author [EMAIL PROTECTED]                                             -->
  <!-- @version $Id: keyEvents2.svg,v 1.1 2002/10/08 15:43:35 vhardy Exp $ -->
  <!-- ========================================================================= -->
  
  <?xml-stylesheet type="text/css" href="../../resources/style/test.css" ?>
  
  <svg xmlns="http://www.w3.org/2000/svg"; 
       xmlns:xlink="http://www.w3.org/1999/xlink";
       id="body" width="450" height="500" viewBox="0 0 450 500">
  
      <rect x="0" y="0" width="100%" height="100%" fill="white"
            onkeydown="traceKeyCode(evt)" />
  
      <text class="title" x="50%" y="50">KeyEvents test: DOM_VK_* values</text>
  
    <script type="text/ecmascript"><![CDATA[
  
  var traceText = document.createTextNode("");
  var trace = document.getElementById('trace');
  trace.appendChild(traceText);
  
  function traceKeyCode(evt) {
      var keyCode = evt.keyCode;
      var keyCodeStr = "";
  
      switch (keyCode) {
          case evt.DOM_VK_0:
              keyCodeStr = "DOM_VK_0"; break;
  
          case evt.DOM_VK_1:
              keyCodeStr = "DOM_VK_1"; break;
  
          case evt.DOM_VK_2:
              keyCodeStr = "DOM_VK_2"; break;
  
          case evt.DOM_VK_3:
              keyCodeStr = "DOM_VK_3"; break;
  
          case evt.DOM_VK_4:
              keyCodeStr = "DOM_VK_4"; break;
  
          case evt.DOM_VK_5:
              keyCodeStr = "DOM_VK_5"; break;
  
          case evt.DOM_VK_6:
              keyCodeStr = "DOM_VK_6"; break;
  
          case evt.DOM_VK_7:
              keyCodeStr = "DOM_VK_7"; break;
  
          case evt.DOM_VK_8:
              keyCodeStr = "DOM_VK_8"; break;
  
          case evt.DOM_VK_9:
              keyCodeStr = "DOM_VK_9"; break;
  
          case evt.DOM_VK_A:
              keyCodeStr = "DOM_VK_A"; break;
  
          case evt.DOM_VK_ACCEPT:
              keyCodeStr = "DOM_VK_ACCEPT"; break;
  
          case evt.DOM_VK_ADD:
              keyCodeStr = "DOM_VK_ADD"; break;
  
          case evt.DOM_VK_AGAIN:
              keyCodeStr = "DOM_VK_AGAIN"; break;
  
          case evt.DOM_VK_ALL_CANDIDATES:
              keyCodeStr = "DOM_VK_ALL_CANDIDATES"; break;
  
          case evt.DOM_VK_ALPHANUMERIC:
              keyCodeStr = "DOM_VK_ALPHANUMERIC"; break;
  
          case evt.DOM_VK_ALT:
              keyCodeStr = "DOM_VK_ALT"; break;
  
          case evt.DOM_VK_ALT_GRAPH:
              keyCodeStr = "DOM_VK_ALT_GRAPH"; break;
  
          case evt.DOM_VK_AMPERSAND:
              keyCodeStr = "DOM_VK_AMPERSAND"; break;
  
          case evt.DOM_VK_ASTERISK:
              keyCodeStr = "DOM_VK_ASTERISK"; break;
  
          case evt.DOM_VK_AT:
              keyCodeStr = "DOM_VK_AT"; break;
  
          case evt.DOM_VK_B:
              keyCodeStr = "DOM_VK_B"; break;
  
          case evt.DOM_VK_BACK_QUOTE:
              keyCodeStr = "DOM_VK_BACK_QUOTE"; break;
  
          case evt.DOM_VK_BACK_SLASH:
              keyCodeStr = "DOM_VK_BACK_SLASH"; break;
  
          case evt.DOM_VK_BACK_SPACE:
              keyCodeStr = "DOM_VK_BACK_SPACE"; break;
  
          case evt.DOM_VK_BRACELEFT:
              keyCodeStr = "DOM_VK_BRACELEFT"; break;
  
          case evt.DOM_VK_BRACERIGHT:
              keyCodeStr = "DOM_VK_BRACERIGHT"; break;
  
          case evt.DOM_VK_C:
              keyCodeStr = "DOM_VK_C"; break;
  
          case evt.DOM_VK_CANCEL:
              keyCodeStr = "DOM_VK_CANCEL"; break;
  
          case evt.DOM_VK_CAPS_LOCK:
              keyCodeStr = "DOM_VK_CAPS_LOCK"; break;
  
          case evt.DOM_VK_CIRCUMFLEX:
              keyCodeStr = "DOM_VK_CIRCUMFLEX"; break;
  
          case evt.DOM_VK_CLEAR:
              keyCodeStr = "DOM_VK_CLEAR"; break;
  
          case evt.DOM_VK_CLOSE_BRACKET:
              keyCodeStr = "DOM_VK_CLOSE_BRACKET"; break;
  
          case evt.DOM_VK_CODE_INPUT:
              keyCodeStr = "DOM_VK_CODE_INPUT"; break;
  
          case evt.DOM_VK_COLON:
              keyCodeStr = "DOM_VK_COLON"; break;
  
          case evt.DOM_VK_COMMA:
              keyCodeStr = "DOM_VK_COMMA"; break;
  
          case evt.DOM_VK_COMPOSE:
              keyCodeStr = "DOM_VK_COMPOSE"; break;
  
          case evt.DOM_VK_CONTROL:
              keyCodeStr = "DOM_VK_CONTROL"; break;
  
          case evt.DOM_VK_CONVERT:
              keyCodeStr = "DOM_VK_CONVERT"; break;
  
          case evt.DOM_VK_COPY:
              keyCodeStr = "DOM_VK_COPY"; break;
  
          case evt.DOM_VK_CUT:
              keyCodeStr = "DOM_VK_CUT"; break;
  
          case evt.DOM_VK_D:
              keyCodeStr = "DOM_VK_D"; break;
  
          case evt.DOM_VK_DEAD_ABOVEDOT:
              keyCodeStr = "DOM_VK_DEAD_ABOVEDOT"; break;
  
          case evt.DOM_VK_DEAD_ABOVERING:
              keyCodeStr = "DOM_VK_DEAD_ABOVERING"; break;
  
          case evt.DOM_VK_DEAD_ACUTE:
              keyCodeStr = "DOM_VK_DEAD_ACUTE"; break;
  
          case evt.DOM_VK_DEAD_BREVE:
              keyCodeStr = "DOM_VK_DEAD_BREVE"; break;
  
          case evt.DOM_VK_DEAD_CARON:
              keyCodeStr = "DOM_VK_DEAD_CARON"; break;
  
          case evt.DOM_VK_DEAD_CEDILLA:
              keyCodeStr = "DOM_VK_DEAD_CEDILLA"; break;
  
          case evt.DOM_VK_DEAD_CIRCUMFLEX:
              keyCodeStr = "DOM_VK_DEAD_CIRCUMFLEX"; break;
  
          case evt.DOM_VK_DEAD_DIAERESIS:
              keyCodeStr = "DOM_VK_DEAD_DIAERESIS"; break;
  
          case evt.DOM_VK_DEAD_DOUBLEACUTE:
              keyCodeStr = "DOM_VK_DEAD_DOUBLEACUTE"; break;
  
          case evt.DOM_VK_DEAD_GRAVE:
              keyCodeStr = "DOM_VK_DEAD_GRAVE"; break;
  
          case evt.DOM_VK_DEAD_IOTA:
              keyCodeStr = "DOM_VK_DEAD_IOTA"; break;
  
          case evt.DOM_VK_DEAD_MACRON:
              keyCodeStr = "DOM_VK_DEAD_MACRON"; break;
  
          case evt.DOM_VK_DEAD_OGONEK:
              keyCodeStr = "DOM_VK_DEAD_OGONEK"; break;
  
          case evt.DOM_VK_DEAD_SEMIVOICED_SOUND:
              keyCodeStr = "DOM_VK_DEAD_SEMIVOICED_SOUND"; break;
  
          case evt.DOM_VK_DEAD_TILDE:
              keyCodeStr = "DOM_VK_DEAD_TILDE"; break;
  
          case evt.DOM_VK_DEAD_VOICED_SOUND:
              keyCodeStr = "DOM_VK_DEAD_VOICED_SOUND"; break;
  
          case evt.DOM_VK_DECIMAL:
              keyCodeStr = "DOM_VK_DECIMAL"; break;
  
          case evt.DOM_VK_DELETE:
              keyCodeStr = "DOM_VK_DELETE"; break;
  
          case evt.DOM_VK_DIVIDE:
              keyCodeStr = "DOM_VK_DIVIDE"; break;
  
          case evt.DOM_VK_DOLLAR:
              keyCodeStr = "DOM_VK_DOLLAR"; break;
  
          case evt.DOM_VK_DOWN:
              keyCodeStr = "DOM_VK_DOWN"; break;
  
          case evt.DOM_VK_E:
              keyCodeStr = "DOM_VK_E"; break;
  
          case evt.DOM_VK_END:
              keyCodeStr = "DOM_VK_END"; break;
  
          case evt.DOM_VK_ENTER:
              keyCodeStr = "DOM_VK_ENTER"; break;
  
          case evt.DOM_VK_EQUALS:
              keyCodeStr = "DOM_VK_EQUALS"; break;
  
          case evt.DOM_VK_ESCAPE:
              keyCodeStr = "DOM_VK_ESCAPE"; break;
  
          case evt.DOM_VK_EURO_SIGN:
              keyCodeStr = "DOM_VK_EURO_SIGN"; break;
  
          case evt.DOM_VK_EXCLAMATION_MARK:
              keyCodeStr = "DOM_VK_EXCLAMATION_MARK"; break;
  
          case evt.DOM_VK_F:
              keyCodeStr = "DOM_VK_F"; break;
  
          case evt.DOM_VK_F1:
              keyCodeStr = "DOM_VK_F1"; break;
  
          case evt.DOM_VK_F10:
              keyCodeStr = "DOM_VK_F10"; break;
  
          case evt.DOM_VK_F11:
              keyCodeStr = "DOM_VK_F11"; break;
  
          case evt.DOM_VK_F12:
              keyCodeStr = "DOM_VK_F12"; break;
  
          case evt.DOM_VK_F13:
              keyCodeStr = "DOM_VK_F13"; break;
  
          case evt.DOM_VK_F14:
              keyCodeStr = "DOM_VK_F14"; break;
  
          case evt.DOM_VK_F15:
              keyCodeStr = "DOM_VK_F15"; break;
  
          case evt.DOM_VK_F16:
              keyCodeStr = "DOM_VK_F16"; break;
  
          case evt.DOM_VK_F17:
              keyCodeStr = "DOM_VK_F17"; break;
  
          case evt.DOM_VK_F18:
              keyCodeStr = "DOM_VK_F18"; break;
  
          case evt.DOM_VK_F19:
              keyCodeStr = "DOM_VK_F19"; break;
  
          case evt.DOM_VK_F2:
              keyCodeStr = "DOM_VK_F2"; break;
  
          case evt.DOM_VK_F20:
              keyCodeStr = "DOM_VK_F20"; break;
  
          case evt.DOM_VK_F21:
              keyCodeStr = "DOM_VK_F21"; break;
  
          case evt.DOM_VK_F22:
              keyCodeStr = "DOM_VK_F22"; break;
  
          case evt.DOM_VK_F23:
              keyCodeStr = "DOM_VK_F23"; break;
  
          case evt.DOM_VK_F24:
              keyCodeStr = "DOM_VK_F24"; break;
  
          case evt.DOM_VK_F3:
              keyCodeStr = "DOM_VK_F3"; break;
  
          case evt.DOM_VK_F4:
              keyCodeStr = "DOM_VK_F4"; break;
  
          case evt.DOM_VK_F5:
              keyCodeStr = "DOM_VK_F5"; break;
  
          case evt.DOM_VK_F6:
              keyCodeStr = "DOM_VK_F6"; break;
  
          case evt.DOM_VK_F7:
              keyCodeStr = "DOM_VK_F7"; break;
  
          case evt.DOM_VK_F8:
              keyCodeStr = "DOM_VK_F8"; break;
  
          case evt.DOM_VK_F9:
              keyCodeStr = "DOM_VK_F9"; break;
  
          case evt.DOM_VK_FINAL:
              keyCodeStr = "DOM_VK_FINAL"; break;
  
          case evt.DOM_VK_FIND:
              keyCodeStr = "DOM_VK_FIND"; break;
  
          case evt.DOM_VK_FULL_WIDTH:
              keyCodeStr = "DOM_VK_FULL_WIDTH"; break;
  
          case evt.DOM_VK_G:
              keyCodeStr = "DOM_VK_G"; break;
  
          case evt.DOM_VK_GREATER:
              keyCodeStr = "DOM_VK_GREATER"; break;
  
          case evt.DOM_VK_H:
              keyCodeStr = "DOM_VK_H"; break;
  
          case evt.DOM_VK_HALF_WIDTH:
              keyCodeStr = "DOM_VK_HALF_WIDTH"; break;
  
          case evt.DOM_VK_HELP:
              keyCodeStr = "DOM_VK_HELP"; break;
  
          case evt.DOM_VK_HIRAGANA:
              keyCodeStr = "DOM_VK_HIRAGANA"; break;
  
          case evt.DOM_VK_HOME:
              keyCodeStr = "DOM_VK_HOME"; break;
  
          case evt.DOM_VK_I:
              keyCodeStr = "DOM_VK_I"; break;
  
          case evt.DOM_VK_INSERT:
              keyCodeStr = "DOM_VK_INSERT"; break;
  
          case evt.DOM_VK_INVERTED_EXCLAMATION_MARK:
              keyCodeStr = "DOM_VK_INVERTED_EXCLAMATION_MARK"; break;
  
          case evt.DOM_VK_J:
              keyCodeStr = "DOM_VK_J"; break;
  
          case evt.DOM_VK_JAPANESE_HIRAGANA:
              keyCodeStr = "DOM_VK_JAPANESE_HIRAGANA"; break;
  
          case evt.DOM_VK_JAPANESE_KATAKANA:
              keyCodeStr = "DOM_VK_JAPANESE_KATAKANA"; break;
  
          case evt.DOM_VK_JAPANESE_ROMAN:
              keyCodeStr = "DOM_VK_JAPANESE_ROMAN"; break;
  
          case evt.DOM_VK_K:
              keyCodeStr = "DOM_VK_K"; break;
  
          case evt.DOM_VK_KANA:
              keyCodeStr = "DOM_VK_KANA"; break;
  
          case evt.DOM_VK_KANJI:
              keyCodeStr = "DOM_VK_KANJI"; break;
  
          case evt.DOM_VK_KATAKANA:
              keyCodeStr = "DOM_VK_KATAKANA"; break;
  
          case evt.DOM_VK_KP_DOWN:
              keyCodeStr = "DOM_VK_KP_DOWN"; break;
  
          case evt.DOM_VK_KP_LEFT:
              keyCodeStr = "DOM_VK_KP_LEFT"; break;
  
          case evt.DOM_VK_KP_RIGHT:
              keyCodeStr = "DOM_VK_KP_RIGHT"; break;
  
          case evt.DOM_VK_KP_UP:
              keyCodeStr = "DOM_VK_KP_UP"; break;
  
          case evt.DOM_VK_L:
              keyCodeStr = "DOM_VK_L"; break;
  
          case evt.DOM_VK_LEFT:
              keyCodeStr = "DOM_VK_LEFT"; break;
  
          case evt.DOM_VK_LEFT_PARENTHESIS:
              keyCodeStr = "DOM_VK_LEFT_PARENTHESIS"; break;
  
          case evt.DOM_VK_LESS:
              keyCodeStr = "DOM_VK_LESS"; break;
  
          case evt.DOM_VK_M:
              keyCodeStr = "DOM_VK_M"; break;
  
          case evt.DOM_VK_META:
              keyCodeStr = "DOM_VK_META"; break;
  
          case evt.DOM_VK_MINUS:
              keyCodeStr = "DOM_VK_MINUS"; break;
  
          case evt.DOM_VK_MODECHANGE:
              keyCodeStr = "DOM_VK_MODECHANGE"; break;
  
          case evt.DOM_VK_MULTIPLY:
              keyCodeStr = "DOM_VK_MULTIPLY"; break;
  
          case evt.DOM_VK_N:
              keyCodeStr = "DOM_VK_N"; break;
  
          case evt.DOM_VK_NONCONVERT:
              keyCodeStr = "DOM_VK_NONCONVERT"; break;
  
          case evt.DOM_VK_NUM_LOCK:
              keyCodeStr = "DOM_VK_NUM_LOCK"; break;
  
          case evt.DOM_VK_NUMBER_SIGN:
              keyCodeStr = "DOM_VK_NUMBER_SIGN"; break;
  
          case evt.DOM_VK_NUMPAD0:
              keyCodeStr = "DOM_VK_NUMPAD0"; break;
  
          case evt.DOM_VK_NUMPAD1:
              keyCodeStr = "DOM_VK_NUMPAD1"; break;
  
          case evt.DOM_VK_NUMPAD2:
              keyCodeStr = "DOM_VK_NUMPAD2"; break;
  
          case evt.DOM_VK_NUMPAD3:
              keyCodeStr = "DOM_VK_NUMPAD3"; break;
  
          case evt.DOM_VK_NUMPAD4:
              keyCodeStr = "DOM_VK_NUMPAD4"; break;
  
          case evt.DOM_VK_NUMPAD5:
              keyCodeStr = "DOM_VK_NUMPAD5"; break;
  
          case evt.DOM_VK_NUMPAD6:
              keyCodeStr = "DOM_VK_NUMPAD6"; break;
  
          case evt.DOM_VK_NUMPAD7:
              keyCodeStr = "DOM_VK_NUMPAD7"; break;
  
          case evt.DOM_VK_NUMPAD8:
              keyCodeStr = "DOM_VK_NUMPAD8"; break;
  
          case evt.DOM_VK_NUMPAD9:
              keyCodeStr = "DOM_VK_NUMPAD9"; break;
  
          case evt.DOM_VK_O:
              keyCodeStr = "DOM_VK_O"; break;
  
          case evt.DOM_VK_OPEN_BRACKET:
              keyCodeStr = "DOM_VK_OPEN_BRACKET"; break;
  
          case evt.DOM_VK_P:
              keyCodeStr = "DOM_VK_P"; break;
  
          case evt.DOM_VK_PAGE_DOWN:
              keyCodeStr = "DOM_VK_PAGE_DOWN"; break;
  
          case evt.DOM_VK_PAGE_UP:
              keyCodeStr = "DOM_VK_PAGE_UP"; break;
  
          case evt.DOM_VK_PASTE:
              keyCodeStr = "DOM_VK_PASTE"; break;
  
          case evt.DOM_VK_PAUSE:
              keyCodeStr = "DOM_VK_PAUSE"; break;
  
          case evt.DOM_VK_PERIOD:
              keyCodeStr = "DOM_VK_PERIOD"; break;
  
          case evt.DOM_VK_PLUS:
              keyCodeStr = "DOM_VK_PLUS"; break;
  
          case evt.DOM_VK_PREVIOUS_CANDIDATE:
              keyCodeStr = "DOM_VK_PREVIOUS_CANDIDATE"; break;
  
          case evt.DOM_VK_PRINTSCREEN:
              keyCodeStr = "DOM_VK_PRINTSCREEN"; break;
  
          case evt.DOM_VK_PROPS:
              keyCodeStr = "DOM_VK_PROPS"; break;
  
          case evt.DOM_VK_Q:
              keyCodeStr = "DOM_VK_Q"; break;
  
          case evt.DOM_VK_QUOTE:
              keyCodeStr = "DOM_VK_QUOTE"; break;
  
          case evt.DOM_VK_QUOTEDBL:
              keyCodeStr = "DOM_VK_QUOTEDBL"; break;
  
          case evt.DOM_VK_R:
              keyCodeStr = "DOM_VK_R"; break;
  
          case evt.DOM_VK_RIGHT:
              keyCodeStr = "DOM_VK_RIGHT"; break;
  
          case evt.DOM_VK_RIGHT_PARENTHESIS:
              keyCodeStr = "DOM_VK_RIGHT_PARENTHESIS"; break;
  
          case evt.DOM_VK_ROMAN_CHARACTERS:
              keyCodeStr = "DOM_VK_ROMAN_CHARACTERS"; break;
  
          case evt.DOM_VK_S:
              keyCodeStr = "DOM_VK_S"; break;
  
          case evt.DOM_VK_SCROLL_LOCK:
              keyCodeStr = "DOM_VK_SCROLL_LOCK"; break;
  
          case evt.DOM_VK_SEMICOLON:
              keyCodeStr = "DOM_VK_SEMICOLON"; break;
  
          case evt.DOM_VK_SEPARATER:
              keyCodeStr = "DOM_VK_SEPARATER"; break;
  
          case evt.DOM_VK_SHIFT:
              keyCodeStr = "DOM_VK_SHIFT"; break;
  
          case evt.DOM_VK_SLASH:
              keyCodeStr = "DOM_VK_SLASH"; break;
  
          case evt.DOM_VK_SPACE:
              keyCodeStr = "DOM_VK_SPACE"; break;
  
          case evt.DOM_VK_STOP:
              keyCodeStr = "DOM_VK_STOP"; break;
  
          case evt.DOM_VK_SUBTRACT:
              keyCodeStr = "DOM_VK_SUBTRACT"; break;
  
          case evt.DOM_VK_T:
              keyCodeStr = "DOM_VK_T"; break;
  
          case evt.DOM_VK_TAB:
              keyCodeStr = "DOM_VK_TAB"; break;
  
          case evt.DOM_VK_U:
              keyCodeStr = "DOM_VK_U"; break;
  
          case evt.DOM_VK_UNDEFINED:
              keyCodeStr = "DOM_VK_UNDEFINED"; break;
  
          case evt.DOM_VK_UNDERSCORE:
              keyCodeStr = "DOM_VK_UNDERSCORE"; break;
  
          case evt.DOM_VK_UNDO:
              keyCodeStr = "DOM_VK_UNDO"; break;
  
          case evt.DOM_VK_UP:
              keyCodeStr = "DOM_VK_UP"; break;
  
          case evt.DOM_VK_V:
              keyCodeStr = "DOM_VK_V"; break;
  
          case evt.DOM_VK_W:
              keyCodeStr = "DOM_VK_W"; break;
  
          case evt.DOM_VK_X:
              keyCodeStr = "DOM_VK_X"; break;
  
          case evt.DOM_VK_Y:
              keyCodeStr = "DOM_VK_Y"; break;
  
          case evt.DOM_VK_Z:
              keyCodeStr = "DOM_VK_Z"; break;
  
          default: 
              keyCodeStr = "UNDEFINED";
      }
  
      traceText.setData(keyCodeStr);
  }
  
    ]]></script>
  
  <g id="body-content" >
  
      <text x="50%" y="200" text-anchor="middle">Type text over the canvas to see the 
code of the last key pressed</text>
  
      <text id="trace" x="50%" y="250" text-anchor="middle">Last key pressed: </text>
  
  </g>
  
  </svg>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to