Sonderzeichen im Textfeld von libgdx funktionieren nicht
Ich kann setText ("åäö") verwenden, aber wenn ich auf meiner Tastatur tippe, wird es nicht angezeigt, dies funktioniert auch nicht
public void keyTyped(TextField textField, char key) {
JOptionPane.showMessageDialog(new JFrame(), key);
}
Das Seltsame ist, dass es auf einem Mac nicht funktioniert, aber unter Windows. Hat jemand eine Antwort darauf? Dankeschön!
Hier ist eine andere Frage mit einem ähnlichen Thema!
Wie erhält man Eingaben von Sonderzeichen in Libgdx?
Ich habe versucht, den ASCII-Wert zu ermitteln und durchzusetzen
Gdx.input.isKeyPressed(ascii value);
aber es geht nicht. Ich habe meine Projektkodierung auf UTF-8 eingestellt und kann Sonderzeichen wie åäö drucken.
Edit: Ich habe es versucht
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;
}
});
Åäö nicht gedruckt