2010-08-18 6 views
9

में NSSubmenu आइटम जोड़ना मैं NSMenu आइटम में प्रविष्टियों में से एक में एक ड्रॉप डाउन मेनू जोड़ना चाहता हूं। (उदाहरण के लिए। यदि आप फाइंडर बार पर बैटरी सूचक पर क्लिक करते हैं, तो इसमें शो-> आइकन, समय, प्रतिशत) का विकल्प होता है।NSMenuItem

  menuItem = [menu addItemWithTitle:@"Start" 
     action:@selector(start:) keyEquivalent:@""]; 
     [menuItem setTarget:self]; 

मैं इस ड्रॉप डाउन सूची के साथ एक सबमेनू आइटम जोड़ सकता हूँ: अब मैं एक MenuItem निम्नलिखित कोड का उपयोग कर जोड़ सकता हूँ? धन्यवाद।

उत्तर

-2

यह काम कर रहा है। एक सरणी से सामग्री के साथ एक NSPopu बटन बनाया और फिर यहां इस्तेमाल किया।

[menu setSubmenu:[(NSPopupButton *array) menu] forItem:menuItem]; 
+4

1. मान्य सिंटैक्स नहीं है यही कारण है कि। 2. आपने अपना पॉप-अप बटन "सरणी" क्यों नाम दिया? और आप इसे क्यों कास्टिंग कर रहे हैं? 3. आपको शायद एक ही मेनू को दो अलग-अलग स्थानों में नहीं रखना चाहिए। पॉप-अप बटन के मेनू की प्रति बनाएं और उपमेनू के रूप में इसका उपयोग करें। या, यदि आप वास्तव में पॉप-अप बटन का उपयोग नहीं कर रहे हैं, तो आप एक क्यों बना रहे हैं? –

18

इस तरह मैं एक NSMenu आइटम करने के लिए एक सबमेनू जोड़ने है:

NSMenuItem *mainItem = [[NSMenuItem alloc] init]; 
[mainItem setTitle:@"Main item"]; 

NSMenu *submenu = [[NSMenu alloc] init]; 
[submenu addItemWithTitle:@"Sub item" action:nil keyEquivalent:@""]; 

[mainItem setSubmenu:submenu]; 
संबंधित मुद्दे