2010-12-15 15 views
22

Web uygulamamda kaydetme işlevini vermek için tarayıcı kaydetme kısayolunu (cntrl + s) geçersiz kılmaya çalışıyorum, google chrome kullanıyorum ... Tuşlamayı denedim keykodu gözlemlemek için, fakat iki tuşa (cntrl + s) aynı anda basıldığında, olay nesnesinde s anahtar kodu asla döndürülmez. AdvanceTarayıcıda control + s (işlevsellik kaydet) geçersiz kılma

Trax

cevap

31

yılında

Teşekkür İki keydown etkinlik alıyoruz: İlk kumanda anahtarı için, ikincisi açık değiştirici bayrağıyla harfi içindir. Eğer basılı değiştirici uygulanmış bir anahtar için dinleme şekli şöyledir:

document.addEventListener("keydown", function(e) { 
    if (e.keyCode == 83 && (navigator.platform.match("Mac") ? e.metaKey : e.ctrlKey)) { 
    e.preventDefault(); 
    // Process event... 
    } 
}, false); 

Google Dokümanlar bir sayfa alarak, Cmd-S diğer platformlarda Mac ve Ctrl-S kullanır.