एनएसवी व्यू द्वारा नियंत्रित-क्लिक और राइट-क्लिक को नियंत्रित करने में एक अंतर है (जैसा कि जेएफईआरटी इंगित किया गया है)। प्रासंगिक मेनू के लिए दिखाई देंगे यदि क्लिक एक सबव्यू के भीतर आता है, लेकिन पर नियंत्रण-क्लिक पर क्लिक करें पर राइट-क्लिक करें।
मैं इस से आश्चर्यचकित था और वास्तव में अधिक जानकारी के लिए यहाँ के साथ इस बारे में एक पोस्ट ने लिखा है: NSView control-click quirks
एक जोड़े को संभावित समाधान हैं, लेकिन अधिभावी/अपने पूरे subview पेड़ को अनुकूलित कर शायद सबसे अच्छा विकल्प नहीं है। , हालांकि यह इस व्यवहार को हार्डकोड करने महान नहीं है
- (void)mouseDown:(NSEvent *)theEvent
{
if (theEvent.modifierFlags & NSControlKeyMask)
{
[NSMenu popUpContextMenu:[self menuForEvent:theEvent] withEvent:theEvent forView:self];
}
}
यह: मैं के लिए यह आपके प्रासंगिक मेनू एक नियंत्रण-क्लिक के लिए अपने उच्च-स्तरीय दृश्य (अपने NSBox उपवर्ग) में स्पष्ट रूप से प्रदर्शित करने के लिए है सबसे अच्छा ठीक पाया है अपने पूरे सबव्यू पेड़ में हेरफेर या ट्रैवर्सिंग से बचाता है, जो अधिक समस्याग्रस्त साइड इफेक्ट्स/बग्स ले सकता है।
स्रोत
2015-09-23 18:44:16
मेरे पास एक टेबल में एक ही चीज़ है ... आपको बताएगी कि मुझे क्या मिल रहा है। –