String k = ""; k += ((String)functions.getSelectedValue()).charAt(7);
String k = parseSpecialCharacter((String)functions.getSelectedValue());
   private void setNewKeyStrokes(KeyEvent ke) {      if (!macros && !special) {         int index = ((KeyDescription)functions.getSelectedValue()).getIndex();         if (isLinux)            mapper.setKeyStroke(mnemonicData[index],ke,isAltGr);         else            mapper.setKeyStroke(mnemonicData[index],ke);         strokeDesc.setText(mapper.getKeyStrokeDesc(                           mnemonicData[index]));      }      else {         if (macros) {            Object o = functions.getSelectedValue();            String macro;            if (o instanceof Macro)               macro = ((Macro)o).getFullName();            else               macro = (String)o;            System.out.println(macro);            if (isLinux)               mapper.setKeyStroke(macro,ke,isAltGr);            else               mapper.setKeyStroke(macro,ke);            strokeDesc.setText(mapper.getKeyStrokeDesc(                              macro));         }         if (special) {            System.out.println((String)functions.getSelectedValue());            String k = "";            k += ((String)functions.getSelectedValue()).charAt(7);            mapper.removeKeyStroke(k);            if (isLinux) {               mapper.setKeyStroke(k,ke,isAltGr);            }            else {               mapper.setKeyStroke(k,ke);            }            strokeDesc.setText(mapper.getKeyStrokeDesc(k));         }      }      mods = true;   }