rem: vOpenerParent._onkeydown(e); 
add: vOpenerParent._onkeypress(e); 
context: qx.Proto._onkeypress_right = function(e){  var vHover = this.getHoverItem();  if (vHover)  {    var vMenu = vHover.getMenu();    if (vMenu)    {      this.setOpenItem(vHover);      // mark first item in new submenu      vMenu.setHoverItem(vMenu.getFirstActiveChild());      return;    }  }  else if (!this.getOpenItem())  {    var vFirst = this.getLayout().getFirstActiveChild();    if (vFirst) {      vFirst.hasMenu() ? this.setOpenItem(vFirst) : this.setHoverItem(vFirst);    }  }  // Jump to the next ToolBarMenuButton  var vOpener = this.getOpener();  if (vOpener instanceof qx.ui.toolbar.ToolBarMenuButton)  {    var vToolBar = vOpener.getParentToolBar();    // change active widget to new button    this.getFocusRoot().setActiveChild(vToolBar);    // execute toolbars keydown implementation    vToolBar._onkeydown(e);  }  else if (vOpener instanceof qx.ui.menu.MenuButton && vHover)  {    // search for menubar if existing    // menu -> button -> menu -> button -> menu -> menubarbutton -> menubar    var vOpenerParent = vOpener.getParentMenu();    while (vOpenerParent && vOpenerParent instanceof qx.ui.menu.Menu)    {      vOpener = vOpenerParent.getOpener();      if (vOpener instanceof qx.ui.menu.MenuButton)      {        vOpenerParent = vOpener.getParentMenu();      }      else      {        if (vOpener) {          vOpenerParent = vOpener.getParent();        }        break;      }    }    if (vOpenerParent instanceof qx.ui.toolbar.ToolBarPart) {      vOpenerParent = vOpenerParent.getParent();    }    if (vOpenerParent instanceof qx.ui.toolbar.ToolBar)    {      // jump to next menubarbutton      this.getFocusRoot().setActiveChild(vOpenerParent);      vOpenerParent._onkeydown(e);    }  }}
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/7c7dedf9e25249df5ddb4242d38261a657b9e228/Menu.js/buggy/qooxdoo/frontend/framework/source/class/qx/ui/menu/Menu.js