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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]