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

时间:2013-11-14 02:19:28

标签: java libgdx

在Android中。我实现了一个InputProcessor和:

@override public boolean keyDown(int keycode)

当我按下转义时,不会检查任何键并退出应用程序。如何查看退出键?

ps:在PC / MAC中,我可以直接检查Escape,它可以正常工作。

2 个答案:

答案 0 :(得分:3)

这对我有用:

public boolean keyDown(int keycode){
switch (keycode){
    case Keys.ESCAPE:
        Gdx.app.log("Monles", "ESC pressed");
        break;
    ...

此外,当我按ESCAPE时,我的应用程序不会退出,但如果你这样做,这可能会解决它:

Gdx.input.setCatchBackKey(true);

答案 1 :(得分:2)

首先创建一个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);


这就是全部。祝你好运!