Tab key FIXED in applet viewer

vnclist@rgm.nu vnclist "at" rgm.nu
Tue Jan 4 05:32:00 2005


Tested on both MS JVM (Java 1.1) and Sun 1.4 JVM on Windows 2000 and 
Windows XP, using IE6 and Firefox 1.0 (all combinations).
This fixes the issue I mentioned in:
    http://www.realvnc.com/pipermail/vnc-list/2004-August/046419.html
Also described at:
    http://www.realvnc.com/pipermail/vnc-list/2004-March/044470.html

Using the RealVNC 4.0 java applet, the tab key was not functioning.
This patch fixes that problem.  For compatability with MS JVM, remember 
to use javac -target 1.1 when compiling the jar file with Sun's compiler.

Here's the diff:
$ diff -c DesktopWindow.java DesktopWindow.java.patch
*** DesktopWindow.java  Fri Jun 11 17:10:24 2004
--- DesktopWindow.java.patch    Tue Jan  4 00:11:00 2005
***************
*** 38,43 ****
--- 38,51 ----

      cursor = new rfb.Cursor();
      cursorBacking = new rfb.ManagedPixelBuffer();
+
+     try {
+       Class[] paramClasses = new Class[] { Boolean.TYPE };
+       java.lang.reflect.Method method =
+           this.getClass().getMethod("setFocusTraversalKeysEnabled", 
paramClasses);
+       Object[] parameters = new Object[] { new Boolean(false) };
+       method.invoke(this, parameters);
+     } catch (Exception e) { }
    }

    // initGraphics() is needed because for some reason you can't call

I hope something like this gets included in the official VNC distribution.

-Roland McIntosh