[pve-devel] vnc console tab button fixing !

Alexandre DERUMIER aderumier at odiso.com
Mon Aug 20 17:40:44 CEST 2012


Hi,

I just found a working patch to correct the tab button in java console

Reference is here :

http://dogfeathers.com/mark/java7issue.html

I correct the tab button problem, also alt-gr special key (like €).
I have tested it under linux, java6. 


This patch seem to resolv also the problem with java7. (I see user reports on windows with java7)

Maybe can we do a test package and tell to users to test it on different platform ?


Just put this code at the beginning of init, in VncViewer.java

 public void init()
  {
      Container topParent = null;
      Container parent = this;
      // The natural thing would be to call getParent() until it returns
      //   null, but then you would be looping for a long time, since
      //   PluginEmbeddedFrame's getParent() returns itself.
      for (int k=0; k < 10; k++) {
          topParent = parent;
          parent = parent.getParent();
          if (parent == null) break;
      }

      // If topParent isn't a KeyEventDispatcher then we must be in some
      //   Plugin version that doesn't need the workaround.
      try {
          KeyEventDispatcher ked = (KeyEventDispatcher)topParent;
          KeyboardFocusManager kfm = KeyboardFocusManager.getCurrentKeyboardFocusManager();
          // You have to remove it twice, otherwise the problem isn't fixed
          kfm.removeKeyEventDispatcher(ked);
          kfm.removeKeyEventDispatcher(ked);
      } catch (ClassCastException e) {}
    }


More information about the pve-devel mailing list