cocos2d-js中的鍵盤事件與觸摸事件不同,它沒有空間方面資訊。鍵盤事件不僅可以響應鍵盤,還可以響應裝置的菜單。
鍵盤事件是eventkeyboard,對應的鍵盤事件監聽器(cc.eventlistener.keyboard),鍵盤事件響應屬性:
onkeypressed。當鍵按下時回調該屬性所指定函數。
onkeyreleased。當鍵擡起時回調該屬性所指定函數。
使用鍵盤事件處理的代碼片段如下:
上述代碼第①行cc.eventmanager.addlistener是通過快捷方式注冊事件監聽器對象。第②行代碼是設定鍵盤事件cc.eventlistener.keyboard。第③行代碼是設定鍵盤按下屬性onkeypressed,其中的參數keycode是按下的鍵編号。第④行代碼是設定鍵盤擡起屬性onkeyreleased。
上述onexit()函數是退出層時候回調,我們在代碼第⑤行登出所有鍵盤事件的監聽。
我們可以使用cocos code ide和webstorm工具進行測試,輸出的結果如下:
更多内容請關注最新cocos圖書《cocos2d-x實戰:js卷——cocos2d-js開發》
歡迎加入cocos2d-x技術讨論群:257760386
《cocos2d-x實戰 js卷》現已上線,各大商店均已開售:
歡迎關注智捷ios課堂微信公共平台,了解最新技術文章、圖書、教程資訊
