Java Android中的libgdx:如何处理转义键?
在Android中。我实现了一个输入处理器,并且:Java Android中的libgdx:如何处理转义键?,java,libgdx,Java,Libgdx,在Android中。我实现了一个输入处理器,并且: @override public boolean keyDown(int keycode) 当我按下escape键时,没有检查任何键,应用程序退出。如何检查逃生钥匙 ps:在PC/MAC中,我可以直接检查Escape,它可以工作。这对我来说很有效: public boolean keyDown(int keycode){ switch (keycode){ case Keys.ESCAPE: Gdx.app.log("
@override public boolean keyDown(int keycode)
当我按下escape键时,没有检查任何键,应用程序退出。如何检查逃生钥匙
ps:在PC/MAC中,我可以直接检查Escape,它可以工作。这对我来说很有效:
public boolean keyDown(int keycode){
switch (keycode){
case Keys.ESCAPE:
Gdx.app.log("Monles", "ESC pressed");
break;
...
此外,当我按下ESCAPE时,我的应用程序不会退出,但如果你的应用程序退出,这可能会修复它:
Gdx.input.setCatchBackKey(true);
首先创建一个InputProcessor来处理back键操作,然后将其添加到多路复用器中,以便其他组件仍能接收类似的事件
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);应用程序现在不退出,但我无法签入keyDown.set Gdx.input.setCatchBackKey(true),然后我再签回key,它就可以工作了。不能逃避。在PC/MAC上的Escape工作。安卓操作键返回和PC操作键Escape。你太棒了。
Gdx.input.setCatchBackKey(true);