如何在Corona中使用键盘事件?

这段代码是可以工作的。不幸的是,我无法在模拟器中测试这些键事件,所以我犯了一个错误,把错误的 APK 发送给了手机。对此我深表歉意。

我正在尝试执行此处提供的代码:http://developer.coronalabs.com/reference/index/events/key/eventkeyname

然而,我无法检测到后退键事件。我尝试打印 event.keyName,但当我点击 Android 设备的返回按钮时,它无法检测到。

请帮我解决这个问题。谢谢。

以下是我的代码:

 -- 键盘监听器
 local function onKeyEvent( event )
     local phase = event.phase
     local keyName = event.keyName
     eventTxt.text = "("..phase.." , " .. keyName ..")"

     if(keyName=="back") then
         local a=display.newText("hello",100,600,nil,35)
     end
     -- 我们已经处理了事件,所以返回 true。
     -- 对于默认行为,返回 false。
     return true
 end

 -- 添加键盘回调函数
 Runtime:addEventListener( "key", onKeyEvent );
点赞
用户269870
用户269870

我的一款游戏的生产代码:

function onBackButtonPressedAtMap(e)
    if (e.phase == "down" and e.keyName == "back") then
        --在这里键被按下
        downPress = true
        return true
    else
        if (e.phase == "up" and e.keyName == "back" and downPress) then
            --在这里键被释放,把你的 print("hello!") 写在这里。
            storyboard.gotoScene( "mapscreen", "fade", 200 );
            --下一行是为了禁用此事件
            --这样键不会再被困在 "mapscreen" 上了
            --因为我想让返回键退出应用.
            Runtime:removeEventListener( "key", onBackButtonPressedAtMap );
            return true
        end
    end
    return false;
end
2012-08-15 21:10:37