使用的例子之一,從先前的問題,我有:jQuery的按鍵事件和Ctrl + S
$(window).keypress(function(event) {
if (!(event.which == 115 && event.ctrlKey) && !(event.which == 19)) return true;
$("form input[name=save]").click();
event.preventDefault();
return false;
});
是否也可以改變這爲Mac CMD關鍵工作?
我試過(!(event.which == 115 && (event.cmdKey || event.ctrlKey)) && !(event.which == 19))
但這沒有奏效。
的可能重複[?我怎樣才能捕捉命令+ S jQuery中(http://stackoverflow.com/questions/ 5833325/how-can-i-capture-commands-in-jquery)':)' –
2012-07-16 10:03:45
鍵盤事件在瀏覽器和操作系統之間很不一致。只需編寫一個小例子,並在按cmd + S時檢查哪些鍵和修飾符被觸發。 – Christoph 2012-07-16 10:17:13
我不能說這是肯定的,但作爲一般規則,我認爲你想避免改變瀏覽器的默認行爲(ctrl + s/cmd + s ===「將頁面另存爲」) – 2014-12-18 18:34:26