在机器人里。我实现了一个InputProcessor并:
@override public boolean keyDown(int keycode)当我按“转义”键时,没有检查键,应用程序就会退出。如何检查逃逸密钥?
ps:在PC/MAC中,我可以直接检查逃逸,并且可以工作。
发布于 2013-11-14 02:28:35
这对我来说很管用:
public boolean keyDown(int keycode){
switch (keycode){
case Keys.ESCAPE:
Gdx.app.log("Monles", "ESC pressed");
break;
...另外,我的应用程序在我按转义键时不会退出,但如果你退出,这可能会修复它:
Gdx.input.setCatchBackKey(true);发布于 2013-11-18 10:06:12
首先创建一个InputProcessor来处理回键操作,然后将它添加到一个复用器中,以便其他组件仍然接收类似的事件。
InputProcessor backProcessor = new InputAdapter() {
@Override
public boolean keyDown(int keycode) {
if ((keycode == Keys.ESCAPE) || (keycode == Keys.BACK) )
// Maybe perform other operations before exiting
Gdx.app.exit();
return false;
}
};
InputMultiplexer multiplexer = new InputMultiplexer(mStage,
backProcessor);
Gdx.input.setInputProcessor(multiplexer);并启用捕获回键。
Gdx.input.setCatchBackKey(true);仅此而已。祝好运!
https://stackoverflow.com/questions/19968312
复制相似问题