Java Android中的libgdx:如何处理转义键?

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("

在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("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);