Tôi đã tạo NSView tùy chỉnh và đã triển khai phương thức keyDown:
. Tuy nhiên, khi tôi bấm phím, phương pháp này không bao giờ được gọi. Tôi có phải đăng ký để nhận những sự kiện đó không? fyi, tôi đang làm một ứng dụng dựa trên tài liệu và có thể xử lý mã này ở bất kỳ đâu (không cần phải ở trong chế độ xem này). Nơi tốt nhất để làm điều này trong một ứng dụng dựa trên tài liệu như vậy mà sự kiện sẽ xảy ra trong suốt toàn bộ ứng dụng là gì?Ca cao: Sự kiện không hoạt động trên NSView không kích hoạt
14
A
Trả lời
27
Bạn cần ghi đè -acceptsFirstResponder
để trả lại YES
.
7
Trong Swift:
class MDView: NSView {
override var acceptsFirstResponder: Bool { return true }
}
Các vấn đề liên quan
- 1. Sự kiện ASP.Net Session_Start không kích hoạt
- 2. AjaxFileUpload không kích hoạt Sự kiện OnUploadComplete
- 3. Ràng buộc hộp kiểm trong loại trực tiếp không hoạt động trên sự kiện kích hoạt
- 4. trướcHiển thị sự kiện không kích hoạt trên jQueryUI Datepicker
- 5. Sự kiện mạng Node.js không kích hoạt
- 6. Facebook edge.create sự kiện không kích hoạt trên hộp như
- 7. sự kiện onclick không kích hoạt sau sự kiện onchange
- 8. FileSystemWatcher không kích hoạt sự kiện
- 9. OnCheckedThay đổi sự kiện không kích hoạt
- 10. Sự kiện Onclick không kích hoạt trên jsfiddle.net
- 11. Sự kiện CLICK CLICK không kích hoạt (khi chuyển sang di chuột, nó không hoạt động)
- 12. Jquery - Hành động kích hoạt trên mọi sự kiện
- 13. Sự kiện Javascript không hoạt động trên Tablet-pc?
- 14. Sự kiện JQuery.stopPropagation() không hoạt động
- 15. Hàng đợi sự kiện JSF ajax không hoạt động trên sự kiện hành động sau khi thay đổi sự kiện
- 16. WebDriver: Thay đổi sự kiện không kích hoạt
- 17. asp: ImageButton không kích hoạt sự kiện onclick
- 18. Lỗi kích hoạt sự kiện tùy chỉnh kích hoạt JQuery
- 19. sự kiện chạm trong ios webkit không kích hoạt?
- 20. Sự kiện nhấp chuột đường trục không kích hoạt trên chế độ xem động
- 21. Sự kiện KeyDown không kích hoạt bằng .NET WinForms?
- 22. sự kiện trênTouch đôi khi không kích hoạt ACTION_POINTER_DOWN
- 23. Sự kiện cuộn trên Trình duyệt Android không kích hoạt. Cần giải quyết sự cố
- 24. Router đường trục sẽ không kích hoạt sự kiện
- 25. sự kiện JavaScript window.onload không được kích hoạt
- 26. Ngăn sự kiện nhấp chuột kích hoạt khi sự kiện dblclick kích hoạt
- 27. Sự kiện Chế độ xem xương sống không kích hoạt
- 28. FileSystemWatcher - sự kiện không kích hoạt lần thứ hai
- 29. XPages - sự kiện onkeypress không kích hoạt bấm đúng
- 30. backbone.js sự kiện xem đơn giản không kích hoạt
Tôi có vấn đề tương tự như hỏi (tùy chỉnh NSView trong một ứng dụng dựa trên tài liệu), và acceptsFirstResponder chỉ overrided nhưng keyDown vẫn chưa được kích hoạt. Nếu bạn có bất kỳ lời khuyên nào khác về những gì tôi có thể sẽ mãi mãi biết ơn! – chm
Bạn có lý do để tin rằng chế độ xem của bạn là ứng dụng trả lời đầu tiên của cửa sổ không? Bạn có thể đặt 'initialFirstResponder' trong mã trước khi cửa sổ được sắp xếp trên màn hình hoặc kết nối nó trong IB. Vào những lúc khác, bạn có thể sử dụng '-makeFirstResponder:'. Ngoài ra, hãy chắc chắn rằng cửa sổ của bạn có thể trở thành chìa khóa. –