2011-11-28 16 views
8

Tôi đang sử dụng đoạn mã sau để bắt khi người ta nhấn Ctrl + phím Shift +P gia hạn chrome của tôi:Phím nóng này có hoạt động với người dùng Mac không?

window.addEventListener("keydown", function(event) { 
    var modifier = event.ctrlKey || event.metaKey; 
    if (modifier && event.shiftKey && event.keyCode == 80) { 
    //code goes here 
    } 
}); 

Tôi hy vọng dòng var modifier = event.ctrlKey || event.metaKey; có nghĩa là nó sẽ bắt khi Mac người dùng nhấn Cmd-Shift-P nhưng không có máy tính Mac để kiểm tra điều này. Có phải vậy không? Liệu phím nóng của tôi có hoạt động với người dùng Mac không?

Ngoài ra, mã khóa là gì khi phím Cmd đi xuống và lên? Có phải 17, giống như cho Ctrl?

Trả lời

2

Các mã phím khác nhau trong các trình duyệt khác nhau. Ở đây bạn có thể tìm thêm thông tin về chủ đề này: How does one capture a Mac's command key via JavaScript?

On mac của tôi trong Chrome tôi nhận được keycode 91 nhưng nó sẽ khác nhau, trong bài liên kết này được nhắc đến: Firefox: 224 Opera: 17 WebKit (Safari/Chrome): 91 (trái Apple) hoặc 93 (Ngay Apple)

Ngoài ra còn có một liên kết đến trang này mà nói tất cả về nó: http://unixpapa.com/js/key.html

mã của bạn làm việc trong Chrome trên Mac (nhấn số cmd + Shift + P).

Các vấn đề liên quan