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