rem: }; 
add: } 
context: qx.Proto._matchesKeyEvent = function(e){  // pre check if parts are configured  if (typeof this._shortcutParts !== qx.constant.Type.OBJECT && this._shortcutParts !== null) {    return false;  };  // pre check for configured shortcut or keycode  if (!(qx.util.Validation.isValid(this.getShortcut()) || qx.util.Validation.isValid(this.getKeyCode()))) {    return false;  };  // pre-check for check special keys  // we handle this here to omit to check this later again.  if ((this._shortcutParts.shift && !e.getShiftKey()) || (this._shortcutParts.ctrl && !e.getCtrlKey()) || (this._shortcutParts.alt && !e.getAltKey())) {    return false;  };  var vEventCode = e.getKeyCode();  var vSelfCode = this.getKeyCode();  /* ------------------------------------------    #1 : Check if keycode defined is the same         as the one from the event.         For example this match something         like: Esc, Space, ...         any integer number which represents         a valid key code  ------------------------------------------ */  // Check for key code  switch(vSelfCode)  {    case null:      break;    case vEventCode:      return true;  };  /* ------------------------------------------    #2 : Check if char from event key match         any of the parts in the defined         shortcut.         Good for ranges which match the         following: a-zA-Z0-9         For example this match something         like: Ctrl+Alt+G  ------------------------------------------ */  // build string from code to test matching  var c = String.fromCharCode(vEventCode).toLowerCase();  // if keycode string is in shortcuts  if (this._shortcutParts[c]) {    return true;  };  /* ------------------------------------------    #3 : If no keycode is defined, look if         any of the keys in our parts hash         match the pressed event key.         For example this match something         like: Ctrl+Alt+Entf  ------------------------------------------ */  // If no keycode is defined  if (vSelfCode == null)  {    for (var vPart in this._shortcutParts)    {      switch(vPart)      {        case qx.client.Command.C_KEY_CTRL:        case qx.client.Command.C_KEY_SHIFT:        case qx.client.Command.C_KEY_ALT:        case qx.client.Command.C_KEY_CONTROL:          break;        default:          if (vEventCode == qx.event.type.KeyEvent.keys[vPart]) {            return true;          };      };    };  };  return false;};
meta: 1005	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/1005/5b1a09c4ca80efdfbd41063412dd526cf7e711df/Command.js/clean/qooxdoo/source/script/qx/client/Command.js