2010-12-15 9 views
22

Sto provando a scavalcare il browser save shortcut ie (cntrl + s) per dare la funzionalità di save nella mia web App, sto usando google chrome ... Ho provato il keydown listner per osservare il keycode ma quando due tasti cioè (cntrl + s) vengono premuti contemporaneamente, il keycode di s non viene mai restituito nell'oggetto evento.Controllo override + s (salva funzionalità) nel browser

Grazie in anticipo

Trax

risposta

31

si ricevono due eventi KeyDown: la prima è per la chiave di controllo, e il secondo è per la lettera con la bandiera modificatore di acceso. Ecco come si ascolta una chiave con un modificatore premuto:

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

Prendendo una pagina da Google Docs, utilizza Cmd-S su Mac e Ctrl-S su altre piattaforme.

Problemi correlati