2008-09-15 71 views
7

Ứng dụng web ASP.NET 2.0, cách triển khai tổ hợp phím tắt CTRL + Thư, tốt hơn là thông qua JavaScript, để làm cho ứng dụng web trở nên tốt hơn? Làm cách nào để nắm bắt các sự kiện bàn phím nhiều phím thông qua JavaScript?cách triển khai tổ hợp phím tắt CTRL hoặc SHIFT + <letter> qua javascript?

+0

chắc chắn [this] (http://stackoverflow.com/questions/16006583/capturing-ctrlz-key-combination-in-javascript) sẽ hữu ích –

Trả lời

2

javascript đã hỗ trợ cho ctrl +alt + thay đổi phím. Tôi cho rằng bạn có thể tìm ra phần còn lại. Link.

5

Chức năng trình xử lý sự kiện của bạn, được chuyển qua đối tượng Sự kiện. Điều đó có rất nhiều thông tin hữu ích về nó, bao gồm các thuộc tính "altKey", "ctrlKey", "shiftKey" và "metaKey". Nếu bất kỳ phím bổ trợ nào được giữ lại khi sự kiện đó kích hoạt, thuộc tính tương ứng được đặt thành true.

Điều này áp dụng cho bàn phím cũng như các sự kiện chuột (onclick, v.v ...). Lưu ý rằng nếu bạn có trình xử lý sự kiện onkeydown, chính công cụ sửa đổi sẽ kích hoạt sự kiện.

window.onkeyup = function(e) { 
    if (e.altKey) alert("Alt pressed"); 
    if (e.shiftKey) alert("Shift pressed"); 
} 

Điều này được thử nghiệm trên Firefox 3, Windows XP.

-2

Tôi biết điều này không trả lời câu hỏi ban đầu, nhưng đây là lời khuyên của tôi: Không sử dụng phím tắt kết hợp khóa trong ứng dụng web!

Tại sao? Bởi vì nó có thể phá vỡ khả năng sử dụng, thay vì tăng nó. Trong khi nó thường được chấp nhận rằng "một phím tắt" không được sử dụng trong các trình duyệt thông thường (Opera loại bỏ nó như mặc định từ phiên bản chính cuối cùng của nó), bạn không thể tìm ra những gì, cũng không phải là gì, phím tắt kết hợp phím được sử dụng bởi trình duyệt khác nhau . Hơn nữa, nếu khách truy cập của bạn sử dụng một trình duyệt có thể tùy chỉnh higly, chẳng hạn như Firefox hoặc Opera, có nguy cơ cao là họ có thể định cấu hình phím tắt của riêng họ hoặc sử dụng các trình cắm bổ sung xác định một số bổ sung.

Hãy nhớ rằng các ứng dụng web phụ thuộc vào trình duyệt và bạn KHÔNG BAO GIỜ nên giả định rằng nếu nó hoạt động trên trình duyệt yêu thích nhất của bạn, nó sẽ phản ứng giống như cách bạn bè của bạn.

10

Câu trả lời ngắn gọn là bạn sử dụng Javascript để nắm bắt sự kiện phím tắt sự kiện và sử dụng sự kiện đó để kích hoạt chức năng. bài viết liên quan:

Nếu bạn đang sử dụng jQuery library, tôi muốn đề nghị bạn nhìn vào HotKeys plugin cho một chéo giải pháp trình duyệt.

Tôi biết điều này không trả lời câu hỏi ban đầu, nhưng đây là lời khuyên của tôi: Không sử dụng phím tắt kết hợp khóa trong ứng dụng web!

Tại sao?Bởi vì nó có thể phá vỡ khả năng sử dụng, thay vì tăng nó. Trong khi nó thường được chấp nhận rằng "một phím tắt" không được sử dụng trong các trình duyệt thông thường (Opera loại bỏ nó như mặc định từ phiên bản chính cuối cùng của nó), bạn không thể tìm ra những gì, cũng không phải là gì, phím tắt kết hợp phím được sử dụng bởi trình duyệt khác nhau .

Gizmo làm cho một điểm tốt. Có một số thông tin về bài tập khóa truy cập thường được sử dụng tại http://www.clagnut.com/blog/193/.

Nếu bạn làm thay đổi accesskeys, sau đây là một số điều với gợi ý tốt cho làm thế nào để làm điều đó tốt:

Và bạn có thể tìm thấy trang này Firefox's default Keyboard and Mouse Shortcuts hữu ích (Another version cùng thông tin). Phím tắt cho Internet Explorer 7Internet Explorer 6. Phím tắt for Operaand Safari.

Bạn có nhiều khả năng gặp sự cố với JAWS hoặc trình đọc màn hình khác bổ sung thêm phím tắt.

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