Los caracteres especiales en el campo de texto de libgdx no funcionan
Puedo usar setText ("åäö") pero si escribo en mi teclado, no aparece, esto tampoco funciona
public void keyTyped(TextField textField, char key) {
JOptionPane.showMessageDialog(new JFrame(), key);
}
Lo extraño es que no funciona en mac pero sí en Windows. ¿Alguien tiene una respuesta para eso? ¡Gracias!
¡Aquí hay otra pregunta con un tema similar!
¿Cómo se obtiene la entrada de caracteres especiales en Libgdx?
He tratado de obtener el valor ascii y ponerlo a través
Gdx.input.isKeyPressed(ascii value);
pero no funciona He configurado la codificación de mi proyecto en UTF-8 y puedo imprimir caracteres especiales como åäö.
Edit: probé esto
Gdx.input.setInputProcessor(new InputProcessor() {
@Override
public boolean keyDown(int keycode) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean keyUp(int keycode) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean keyTyped(char character) {
System.out.println(character);
return false;
}
@Override
public boolean touchDown(int screenX, int screenY, int pointer, int button) {
return false;
}
@Override
public boolean touchUp(int screenX, int screenY, int pointer, int button) {
return false;
}
@Override
public boolean touchDragged(int screenX, int screenY, int pointer) {
return false;
}
@Override
public boolean mouseMoved(int screenX, int screenY) {
return false;
}
@Override
public boolean scrolled(int amount) {
return false;
}
});
No imprimí åäö