It doesn't seem to matter what SVG document I use, but for example this:
<svg>
  <rect id="pressme" x="128" y="128" width="128" height="128" fill="blue"/>
</svg>

tested with the following code:

public class TestKeys
{
        JSVGCanvas canvas = new JSVGCanvas();
        JFrame frame = new JFrame();
        
        EventListener keyPresses = new EventListener()
        {
                public void handleEvent(Event evt)
                {
                        System.out.print("*");
                }
        };
        
  public TestKeys()
  {
                frame.getContentPane().add(canvas);
                frame.pack();
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    canvas.addSVGDocumentLoaderListener(new SVGDocumentLoaderAdapter()
      {
        public void documentLoadingStarted(SVGDocumentLoaderEvent e)
        {
          Logger.getLogger("debug").info("loading svg...");
        }
        public void documentLoadingCompleted(SVGDocumentLoaderEvent e)
        {
                                        Logger.getLogger("debug").info("loaded");
                                        canvas.setDisableInteractions(true);
                                        SVGElement element = 
(SVGElement)canvas.getSVGDocument().getElementById("pressme");
          ((EventTarget)element).addEventListener("keypress", keyPresses, false);
        }
      });
   canvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
         canvas.setProgressivePaint(true);
   canvas.setURI("file:c:/projects/svg/testKeys.svg");
         frame.setVisible(true);
  }
        
        public static void main(String[] i) throws Exception
        {
                TestKeys k = (TestKeys)TestKeys.class.newInstance();
        }
}

The event handler does not receive keypress events for the following keys: 
left,right,up,down,home,end,insert,tab,pageup,pagedown,numlock,capslock, or and f-keys.

_____________________________________________________________
[EMAIL PROTECTED]
http://www.digiverse.net

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

Reply via email to