Tôi đang cố gắng tạo phím tắt trên trang web mà tôi đang tạo. Tôi biết tôi có thể làm điều đó theo cách này:jquery: nhấn phím, ctrl + c (hoặc một số combo như thế)
if(e.which == 17) isCtrl=true;
if(e.which == 83 && isCtrl == true) {
alert('CTRL+S COMBO WAS PRESSED!')
//run code for CTRL+S -- ie, save!
e.preventDefault();
}
Nhưng ví dụ dưới đây là dễ dàng hơn và ít mã, nhưng nó không phải là một sự kiện kết hợp nhấn phím:
$(document).keypress("c",function() {
alert("Just C was pressed..");
});
Vì vậy, tôi muốn biết nếu bằng cách sử dụng thứ hai này ví dụ: tôi có thể làm điều gì đó như:
$(document).keypress("ctrl+c",function() {
alert("Ctrl+C was pressed!!");
});
là điều này có thể? Tôi đã thử nó và nó không hoạt động, tôi đang làm gì sai.
nhưng không có gì giống như: '.keypress (" c + s ",' ở đâu khi tôi giữ c và s nó sẽ làm điều gì đó? Và trong mã của bạn tôi phải bấm chúng cùng một lúc, tôi cần phải giữ 1 phím và nhấn phím khác, tôi thực sự chỉ cần tạo một menu sẽ bật lên khi tôi nhấn tổ hợp phím nào đó, vì vậy có thể giữ phím s và nhấp chuột trái hoặc bất kỳ thứ gì, như thế, không chắc chắn combo nào tôi ' –
@ android.nick - không được tích hợp với lõi jQuery, không, bạn sẽ cần một plugin cho * that *, nhưng đối với các phím ctrl, alt và shift, bạn chỉ có thể sử dụng '.ctrlKey', Các thuộc tính '.altKey' và' .shiftKey' –
@nick mã này không hoạt động trong IE8 – ravi404