我可以使用的setText(「AAO」),但如果我在我的鍵盤上鍵入它不露面,這並不工作,要麼在libgdx的文本字段中的特殊字符不工作
public void keyTyped(TextField textField, char key) {
JOptionPane.showMessageDialog(new JFrame(), key);
}
奇怪的是它不能在Mac上工作,但它在Windows上工作,有沒有人有這樣的答案? 謝謝!
下面是另外一個類似主題的問題!
如何從Libgdx中的特殊字符獲取輸入?
我試圖讓ASCII值,並通過
Gdx.input.isKeyPressed(ascii value);
puting它,但它不工作。我已將項目編碼設置爲UTF-8,並且可以打印特殊字符,如åäö。
編輯: 我想這
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;
}
});
沒有打印AAO
編碼字符串可能會有所幫助。使用UTF8 – BennX
@BennX它不起作用,因爲關鍵不是å,ä或ö。如果你知道我的意思,那麼關鍵就沒有任何意義,但是你知道爲什麼它可以在Windows上運行,而不是在Os x上運行? – thetheodor
這兩個工作都可以在Windows上使用,而不是在Mac上使用?當您使用Mac時,您是否可以在其他應用程序中輸入åäö? – Springrbua