2012-03-20 5 views
4

私はPhoneGapを使用してクロスワードアプリケーションを作成しており、ユーザーがキーボードを素早く押したかどうか、または特殊文字を取得するためのキーを押したかどうかを検出する必要があります。これを検出するイベントは何でしょうか?キーボードのキーが押されている場合にJqueryが検出する

編集:ボタンを押しても離さないと、キーを離す前にキーアップがトリガーされます。 IPhoneにはこの問題はなく、SDK 8バージョンのエミュレータにもこの問題はありません。 HTC Desire Sとおそらく他のHTC携帯電話にこの「機能」があるかもしれません。私にはバグかもしれない。

答えて

0

異なるキーコードが

$('#input').live('keypress',function(e){ 
    console.log('keypress: '+e.keyCode); 
}); 
2

伝わってくる場合はたぶん、あなたはキーが押された任意の時点で知りたい場合は、これを試してください参照してください。あなただけのアクションをトリガーする場合

var keys = array(); 
$(windows).keydown(function(e){ 
    keys[e.which] = true; 
} 
$(windows).keyup(function(e){ 
    keys[e.which] = false; 
} 

ユーザーがしばらくの間キーを押すと、希望の時刻より前にキーアップがトリガーされた場合にキャンセルできるタイムアウトを設定するだけです。

+0

これは古いですが、この答えに遭遇する人は、 'var keys = Array();'( 'array()'の代わりに 'var keys = [];'仕事しても)。順序が変わったインデックスを持つ配列に要素を追加するのは、一般的には非常に悪い考えであるため、 'var keys = {};'の方が良いでしょう。 – Hydrothermal

関連する問題