You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by vh...@apache.org on 2002/10/08 17:43:10 UTC

cvs commit: xml-batik/sources/org/apache/batik/bridge BridgeEventSupport.java

vhardy      2002/10/08 08:43:10

  Modified:    sources/org/apache/batik/bridge BridgeEventSupport.java
  Log:
  Added mapping of Java key codes to DOMKeyEvent key codes to account for a few differences
  
  Revision  Changes    Path
  1.44      +23 -2     xml-batik/sources/org/apache/batik/bridge/BridgeEventSupport.java
  
  Index: BridgeEventSupport.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/BridgeEventSupport.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- BridgeEventSupport.java	12 Aug 2002 20:34:33 -0000	1.43
  +++ BridgeEventSupport.java	8 Oct 2002 15:43:10 -0000	1.44
  @@ -10,6 +10,8 @@
   
   import java.awt.Point;
   
  +import java.awt.event.KeyEvent;
  +
   import java.awt.geom.AffineTransform;
   import java.awt.geom.NoninvertibleTransformException;
   import java.awt.geom.Point2D;
  @@ -162,7 +164,7 @@
                                   evt.isAltDown(),
                                   evt.isShiftDown(), 
                                   evt.isMetaDown(),
  -                                evt.getKeyCode(), 
  +                                mapKeyCode(evt.getKeyCode()), 
                                   evt.getKeyChar(),
                                   null);
   
  @@ -170,6 +172,25 @@
                   ((EventTarget)targetElement).dispatchEvent(keyEvt);
               } catch (RuntimeException e) {
                   ua.displayError(e);
  +            }
  +        }
  +
  +        /**
  +         * The java KeyEvent keyCodes and the DOMKeyEvent keyCodes
  +         * map except for the VK_ENTER code (which has a different value
  +         * in DOM and the VK_KANA_LOCK and VK_INPUT_METHOD_ON_OFF which
  +         * have no DOM equivalent.
  +         */
  +        protected final int mapKeyCode(int keyCode) {
  +            switch (keyCode) {
  +                case KeyEvent.VK_ENTER:
  +                    return DOMKeyEvent.DOM_VK_ENTER; 
  +            case KeyEvent.VK_KANA_LOCK:
  +                return DOMKeyEvent.DOM_VK_UNDEFINED;
  +            case KeyEvent.VK_INPUT_METHOD_ON_OFF:
  +                return DOMKeyEvent.DOM_VK_UNDEFINED;
  +            default:
  +                return keyCode;
               }
           }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org