context: proto._onkeyevent = function(e){  if (this.getDisposed() || typeof QxKeyEvent != "function") {    return;  };  if(!e) {    e = this._attachedClientWindow.getElement().event;  };  var k = e.keyCode || e.charCode;  if (k == QxKeyEvent.keys.tab)  {    if ((new QxClient).isNotMshtml()) {      e.preventDefault();    };    e.returnValue = false;    // Hide Menus    (new QxMenuManager).update();        this._attachedClientWindow.getFocusManager()._ontabevent(e);  }  else  {    // Hide Menus    if (k == QxKeyEvent.keys.esc) {      (new QxMenuManager).update();    };        var o = this.getCaptureWidget() || (new QxApplication).getActiveWidget();    if (o == null || !o.getEnabled()) {      return;    };    // Create Event Object    var s = new QxKeyEvent(e.type, e, false);        // Check for commands    if (e.type == "keypress") {      this._checkKeyEventMatch(s);    };    // Starting Object Internal Event Dispatcher    // This handles the real event action    var r = o.dispatchEvent(s);    if (typeof QxDragAndDropManager == "function") {      (new QxDragAndDropManager).handleKeyEvent(s);    };    // Cleanup Event Object    s.dispose();    return r;  };};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/4040881ddf9898791cd54e6176790c794f31cf07/QxEventManager.js/buggy/qooxdoo/source/script/managers/QxEventManager.js