private static String keyToEnglish(String key2) {
    String pieces[] = key2.split("\\+"); //$NON-NLS-1$
    if (pieces.length == 0) {
      return null;
    }
    int mods = 0;
    if (pieces.length > 1) {
      if (pieces[0].contains("C")) { //$NON-NLS-1$
        mods |= InputEvent.CTRL_DOWN_MASK;
      }
      if (pieces[0].contains("S")) { //$NON-NLS-1$
        mods |= InputEvent.SHIFT_DOWN_MASK;
      }
      if (pieces[0].contains("A")) { //$NON-NLS-1$
        mods |= InputEvent.ALT_DOWN_MASK;
      }
      if (pieces[0].contains("M")) { //$NON-NLS-1$
        mods |= InputEvent.META_DOWN_MASK;
      }
      if (pieces[0].contains("G")) { //$NON-NLS-1$
        mods |= InputEvent.ALT_GRAPH_DOWN_MASK;
      }
    }
    String lastPiece = pieces[pieces.length - 1];
    if (mods == 0) {
      return lastPiece;
    }
    return InputEvent.getModifiersExText(mods) + " + " + lastPiece; //$NON-NLS-1$
  }