首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的libgdx :如何处理转义键?

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

Stack Overflow用户
提问于 2013-11-14 02:19:28
回答 2查看 1.5K关注 0票数 3

在机器人里。我实现了一个InputProcessor并:

代码语言:javascript
复制
@override public boolean keyDown(int keycode)

当我按“转义”键时,没有检查键,应用程序就会退出。如何检查逃逸密钥?

ps:在PC/MAC中,我可以直接检查逃逸,并且可以工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-14 02:28:35

这对我来说很管用:

代码语言:javascript
复制
public boolean keyDown(int keycode){
switch (keycode){
    case Keys.ESCAPE:
        Gdx.app.log("Monles", "ESC pressed");
        break;
    ...

另外,我的应用程序在我按转义键时不会退出,但如果你退出,这可能会修复它:

代码语言:javascript
复制
Gdx.input.setCatchBackKey(true);
票数 3
EN

Stack Overflow用户

发布于 2013-11-18 10:06:12

首先创建一个InputProcessor来处理回键操作,然后将它添加到一个复用器中,以便其他组件仍然接收类似的事件。

代码语言:javascript
复制
      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);

并启用捕获回键。

代码语言:javascript
复制
Gdx.input.setCatchBackKey(true);

仅此而已。祝好运!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19968312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档