2013-01-15 12 views
8

Bu ilginç sorun var - javascript kullanarak, ancak bir metin alanına yönlendirilmemiş tuşa basmak istiyorum.Javascript tabletteki tuş basımlarını okuyor musunuz?

Bu, bilgisayarlarda basittir ve bende bu işe yaradım (Pencere odaklandığı sürece, javascript tuşa basmalarını algılayabilir). Bununla birlikte, Android ve iOS'u çalıştıran tabletlerde, işletim sistemi tuş basımlarını dikkate almaz. Javascript kodu, yalnızca bir metin alanına odaklanırsam tuşa basma verilerini alır.

Bunun bir yolu var mı? Bir metin alanına odaklanmak zorunda kalmadan tabletlerdeki tuş basımlarını okumak isterim.

+0

Gizli bir metin alanı dene? –

+0

Sanırım metin alanlarından uzak kalmak istiyorum - amacım yazmak ve aynı zamanda düğmeleri tıklayabilmektir. Gizli metin alanı, bir düğmeyi tıkladıktan sonra hala odağı kaybederdi. Gibi, WASD kontrol etmek için bir yarış oyunu gibi şeyler yapmak için düğmeler de vardır - düğmeleri basmadan önce/sırasında/sonra sürmek için WASD kullanmaya devam etmek istiyorum. Bir grafik program oluşturmaya çalışıyorsanız, – user1873476

+0

tuval kullanıyor musunuz? Eğer tüm görüş alanınızı bir kanvas alanı yaparsanız, – Ryan

cevap

1

böyle bir şey deneyin:

$('input,textarea').live("keypress", function (e) { 
    //do any action here 
}); 
1

Ben 2 yıldır bir iPad kullanarak ve kendi web tabanlı oyunlar yazmaya gördüğüm kadarıyla, ben sonuca ettik iPad olacak klavyesini sadece bir form giriş alanı odaklandığında etkinleştirin. Bu, bir form giriş alanı odaklanmadığı sürece bir web sayfası kullanıcısının herhangi bir klavye girişi giremediği anlamına gelir.

Bu, bu cihazlarda fiziksel imkansızlık sorduğun anlamına gelir.

0

Anahtar olay yerine sadece girdiyi kullanabilirsiniz. Benim için çalıştı.

var userList = new List("MyListList", options); 

$(".main-search").on("input", function() { 
      userList.search($(".main-search").val()); 
     }); 
İlgili konular