यहाँ विचार है:किसी अन्य NSView के अंतर्गत NSView ईवेंट को कैसे अवरुद्ध करें?
मैं एक NSWindow 2 NSView युक्त है, उन्हें ViewA और ViewB फोन करते हैं।
व्यूए में सबव्यू ऑब्जेक्ट्स की एक सूची है, प्रत्येक ऑब्जेक्ट का अपना ट्रैकिंग क्षेत्र सेट होता है और माउसडाउन ईवेंट को संभालता है। व्यूबी एक छुपा दृश्य है, जो व्यूए के ऊपर दिखाई देता है।
समस्या तब होती है जब व्यूबी दिखाई देता है, व्यूए अभी भी माउसडाउन ईवेंट प्राप्त करता है। तो जब मैं व्यूबी पर क्लिक करता हूं, तो व्यूबी के पीछे ऑब्जेक्ट माउसडाउन ईवेंट प्राप्त करता है। मैं जानना चाहता हूं कि व्यूए की घटनाओं को अवरुद्ध करने का कोई तरीका है, जबकि व्यूबी इस पर है।
मुझे पता है कि मैं प्रत्येक ऑब्जेक्ट से ट्रैकिंग क्षेत्र को हटा सकता हूं, लेकिन यह अभी भी माउसडाउन ईवेंट का जवाब देता है।
मुझे विश्वास है कि केवल * स्पर्श * घटनाओं को प्रभावित करता है (यानी ट्रैकपैड विशिष्ट संकेत)। मैं उम्मीद करता हूं कि माउस और कीबोर्ड ईवेंट उस सेट के साथ काम करने के लिए जारी रहेगा। – ipmcc