दबाकर एप्लिकेशन के मुख्य मेनू में मेनू आइटम को छुपाएं/दिखाएं मैं एप्लिकेशन के मुख्य मेनू में मेनू आइटम जोड़ना चाहता हूं जिसका उपयोग बहुत दुर्लभ होगा। मैं इसे डिफ़ॉल्ट रूप से छिपाना चाहता हूं और केवल तभी दिखाता हूं जब उपयोगकर्ता विकल्प कुंजी दबाए रखें। मैं यह कैसे करु?विकल्प कुंजी
ऐसा लगता है कि मैं flagsChanged:
संभाल चाहिए, लेकिन यह NSResponder
की विधि है और NSMenu
NSResponder
से विरासत नहीं करता है? मैंने इसे मुख्य विंडो नियंत्रक के अंदर करने की कोशिश की, और जब मैं मेनू पर क्लिक करने से पहले विकल्प कुंजी दबाता हूं तो यह काम करता है। निम्नलिखित उपयोग केस काम नहीं करते हैं: मेनू आइटम पर क्लिक करें (कोई आइटम नहीं है), विकल्प कुंजी दबाएं - मेरा आइटम दिखाना चाहिए, विकल्प कुंजी जारी करें - आइटम गायब होना चाहिए।
मैं भी NSEvent के addLocalMonitorForEventsMatchingMask:handler:
और NSFlagsChangedMask
के लिए addGlobalMonitorForEventsMatchingMask:handler:
की कोशिश की है, लेकिन विकल्प कुंजी दबाया जब जबकि मुख्य मेनू खुला न स्थानीय है या वैश्विक संचालकों निकाल दिया नहीं कर रहे हैं।
मैं यह कैसे कर सकता हूं?
मेरे पास अभी कोशिश करने का समय था और यह काम करता है। आपका बहुत बहुत धन्यवाद! –