2017-07-03 94 views
0

如何在jQuery中觸發ctrl + shift + m的按鍵?jquery按鍵觸發器

我嘗試了下面的代碼單個key.Its working.But我想同時觸發所有三個鍵。

$(document).on('keypress', function(e) { 
    alert(String.fromCharCode(e.keyCode)); 
}); 

$(document).trigger(jQuery.Event('keypress', { which: 77 })); 
$(document).trigger(jQuery.Event('keypress', { 
    which: 77, 
    keyCode: 77 
})); 
+1

簡單的答案:*不*。將邏輯放置在一個函數中,並從正常的按鍵處理程序以及您嘗試運行「trigger()」調用的任何位置調用它。觸發基於密鑰的事件最多不一致 –

回答

0

您可以用代碼控制它上面

if (e.ctrlKey && e.shiftKey && (e.which === 77)) { 
    console.log("You pressed CTRL + Shift + m"); 
} 

希望它可以幫助! :)

+0

謝謝。但是,當我們需要確定是否點擊了所有三個密鑰時,這很有用。但我們需要同時觸發這3個鍵的點擊。 –

+0

噢,好吧,你想從代碼中同時觸發3個鍵...好吧,對不起。我會盡力找到一個解決方案。 –

+0

我發現這個鏈接,也許它對你有幫助:「https://stackoverflow.com/questions/13442457/trigger-multiple-keypress-to-stimulate-keyboard-shortcut-jquery」 –