我正在尋找使用Phonegap中的Webkit視圖爲Android構建應用程序,並且一直在評估它的適用性,但是我已經碰到了一個相當主要的障礙。Android特殊/硬件鍵不生成JavaScript事件
我已經測試此的PhoneGap之外的歡迎,並提出了一個測試頁面在這裏:http://tane.ifies.org/test.html
我有一個三星Galaxy Tab帶物理鍵盤。在phonegap應用程序中,似乎完全忽略了特殊鍵,特別是鍵盤上的物理箭頭鍵。
我寫了一個小的測試結合的keyup事件:
window.addEventListener('keyup', function(e) {
alert(e.keyCode);
});
對於所有ASCII鍵我得到一個鍵碼回罰款上都(AZ,1-9和像鑰匙/等?)虛擬鍵盤和物理鍵盤,但又不適用於特殊鍵,移位鍵,Ctrl鍵或方向鍵。
我還創建了一個textarea - 箭頭鍵等工作正常,但似乎還沒有在我的窗口偵聽器中產生關鍵事件。
是否有我需要聽的不同事件來捕獲Android中的這些密鑰?
我並不太在意這是跨平臺,該應用程序特定於我的設置 - 儘管如果有在整個平臺上執行此操作的方式,我可能會在未來發布它。