HTML5 uygulamaları için klavye kısayolları nasıl oluşturulur? Önemli etkinlikler kullanmak işe yaramıyor çünkü bazı tarayıcılar, bu girişlerin çoğunu halihazırda Farklı Kaydet ... gibi yerleşik özellikler için tanımlamaktadır (etkileşimli uygulamalar için işe yaramaz).HTML5 uygulamanız için klavye kısayolları oluşturma?
cevap
Eh, bu bir benim için çalışıyor: (CTRL-S Chrome'da)
$(document).keydown(function(evt){
if (evt.keyCode==83 && (evt.ctrlKey)){
evt.preventDefault();
alert('worked');
}
});
evet, anahtar 'event.preventDefault()' kullanmaktır. Yine de, bazı tarayıcılar bazı tarayıcılarda çalışmazken, diğerleri diğer tarayıcılarda çalışmazlar. – lordvlad
Anladığım kadarıyla, ctrl-s FF'de bir uyarı ile iletişim kurmayı başlatır, ancak Juan Mendes'in yukarıda bahsettiği gibi, kısayollar kullanmalısınız. herhangi bir tarayıcıda kullanılmaz veya farklı tarayıcılar için kısayol tuşlarınız için takma adlar kullanamazsınız. Web uygulaması yerleşik işlevleri geçersiz kılmayacağından kesinlikle başka bir yol göremiyorum. Belki de bunun için eklentileri yazmanız gerekir. – apoq
Elbette, event.preventDefault() aslında eksik olduğum anahtar noktadır. Çözümünüzün çapraz tarayıcı olup olmadığını sorabilir miyim (belirtimde olduğu gibi)? – MaiaVictor
bu bir görünüm veren deneyin.
http://www.openjs.com/scripts/events/keyboard_shortcuts/#add_docs
örnek kısayol size ne denedim ve siz orada sevmiyorum neyi göstermek zorunda
shortcut.remove("Ctrl+B");
shortcut.js çok yavaş. Bir kâbus yazmayı çok kolaylaştırır. –
kaldırmak için kısayolu
örnek eklemek için Tarayıcı tarafından alınmayan birçok kısayol ... –