2010-12-15 2 views
22

Я пытаюсь переопределить ярлык сохранения браузера, т.е. (cntrl + s), чтобы предоставить функциональность сохранения в моем веб-приложении, я использую google chrome ... Я попробовал keydown listner, чтобы наблюдать код ключа, но когда одновременно нажимаются два ключа, т.е. (cntrl + s), код ключа s никогда не возвращается в объекте события.Переопределение управления + с (сохранить функциональность) в браузере

Заранее спасибо

Trax

ответ

31

Вы получаете два KeyDown события: Первое для ключа управления, а второй для письма с флагом модификатора включен. Вот как вы слушаете для ключа с модификатором прессованного:

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

Принимая страницу из Google Docs, он использует Cmd-S на Mac и Ctrl-S на других платформах.

Смежные вопросы