Ứ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?
Trả lời
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.
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.
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.
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:
- http://www.openjs.com/scripts/events/keyboard_shortcuts/
- http://udayms.wordpress.com/2006/03/17/ajax-key-disabling-using-javascript/
- http://protocolsofmatrix.blogspot.com/2007/09/javascript-keycode-reference-table-for.html
- http://www.quirksmode.org/js/keys.html
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 7 và Internet 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.
- 1. chụp ctrl + z tổ hợp phím trong javascript
- 2. Phím tắt kích hoạt jQuery Ctrl + Shift + z & Ctrl + z trong wysiwyg textarea
- 3. Cách chụp Ctrl + Tab và Ctrl + Shift + Tab trong WPF?
- 4. Xử lý tổ hợp phím CTRL + C trên Win32
- 5. cách để ràng buộc tổ hợp phím ctrl + x + trở lại trong jquery
- 6. Cách ánh xạ Ctrl + A và Ctrl + Shift + A khác?
- 7. tmux Scroll Lên/Xuống Trang sử dụng tổ hợp phím Ctrl-b và Ctrl-f
- 8. Không thể có sự đảo ngược của tổ hợp phím Ctrl-O trong Vim
- 9. Nhấp qua để triển khai
- 10. Cách triển khai phím tắt trên trang web
- 11. Làm cách nào để ngăn Visual Studio chờ phần thứ hai của tổ hợp phím tắt?
- 12. Gửi tổ hợp phím (khóa meta và mã khóa) qua API Android
- 13. Sử dụng phím nóng tự động để hoán đổi Ctrl & Alt và triển khai Ctrl Tab
- 14. Tắt bàn phím <enter> phím
- 15. Xử lý các sự kiện phím Ctrl + Tab và Ctrl + Shift + Tab
- 16. Có tổ hợp phím nào trong Xcode để triển khai Giao thức không?
- 17. VS2010 CTRL + M phím tắt đã ngừng hoạt động
- 18. Phím shift được giữ trong JavaScript
- 19. ReSharper tổ hợp phím vấn đề
- 20. Làm thế nào để Gửi Ctrl + Shift + F1 để một ứng dụng sử dụng gửi phím
- 21. Cách triển khai các phím tổng hợp trong Neo4J
- 22. Tắt Shift + Xóa Cắt trong Visual Studio
- 23. Phát hiện các tổ hợp phím
- 24. Bất kỳ triển khai tốt nào của lối tắt bàn phím kiểu Fogbugz?
- 25. Làm cách nào để phát hiện phím shift + trong javascript?
- 26. Phím tắt Xcode để nhảy để triển khai phương pháp?
- 27. phím Shift trong C++
- 28. phím tổ hợp ngủ đông
- 29. Có thể mô phỏng tổ hợp phím Ctrl + F bằng Jquery không?
- 30. javascript - phát hiện phím ctrl được nhấn hoặc lên, sự kiện nhấn phím không kích hoạt
chắc chắn [this] (http://stackoverflow.com/questions/16006583/capturing-ctrlz-key-combination-in-javascript) sẽ hữu ích –