Đây là ý tưởng:Làm cách nào để chặn sự kiện NSView dưới một NSView khác?
Tôi có NSWindow chứa 2 NSView, hãy gọi chúng là ViewA và ViewB.
Chế độ xemA có danh sách các đối tượng trong chế độ xem phụ, mỗi đối tượng có vùng theo dõi riêng được đặt và xử lý sự kiện mouseDown. ViewB là chế độ xem ẩn, xuất hiện trên ViewA.
Vấn đề là khi ViewB xuất hiện, ViewA vẫn nhận được sự kiện mouseDown. Vì vậy, khi tôi nhấp vào ViewB, đối tượng phía sau ViewB nhận được sự kiện mouseDown. Tôi muốn biết nếu có bất kỳ cách nào để chặn các sự kiện của ViewA trong khi ViewB là hơn nó.
Tôi biết tôi có thể xóa khu vực theo dõi khỏi mọi đối tượng nhưng vẫn phản hồi sự kiện mouseDown.
Tôi tin rằng chỉ ảnh hưởng đến các sự kiện * chạm * (ví dụ: cử chỉ cụ thể của bàn di chuột). Tôi mong đợi các sự kiện chuột và bàn phím tiếp tục hoạt động với bộ đó thành KHÔNG. – ipmcc