2011-05-23 4 views
5

हमेशा (प्रोग्राम के रूप में या आईबी के माध्यम से) मैं पहले सेट बटन पर इस नीले छाया पाने के नीले छाया निकालना चाहते हैं?NSButton

+0

ब्लू छाया द्वारा आपका क्या मतलब है? क्या आपका शीर्षक शीर्षक था? – PgmFreek

+0

ध्यान दें कि फोकस रिंग को हटाकर आप सिस्टम फीडबैक को भी हटा रहे हैं, जिसके बारे में वर्तमान में कीबोर्ड ईवेंट प्राप्त होता है। यदि आप ऐसा करते हैं, तो वैकल्पिक संकेत प्रदान करने पर विचार करें। –

उत्तर

12

फ़ोकस रिंग कहा जाता है यही कारण है, और नेत्रहीन इंगित करने के लिए कौन सा दृश्य महत्वपूर्ण घटनाओं के लिए पहले प्रत्युत्तर है बस।

यदि आप इसे दिखाना नहीं चाहते हैं, तो आप निरंतर -[NSView setFocusRingType:] विधि का उपयोग कर सकते हैं। यह इंटरफेस बिल्डर में भी सेटटेबल है।

+0

यह प्रभावी रूप से नीली अंगूठी को छुपाता है, लेकिन क्या आप वास्तव में बटन को फोकस करने से रोकने के किसी भी तरीके से जानते हैं? मैं नहीं चाहता कि स्पेस बार मेरे बटन ट्रिगर करे, लेकिन उनमें से एक ने पकड़ लिया है ध्यान देते हैं। –

1

यह कंप्यूटर के माध्यम से विंडोज़ को कैसे एक्सेस करता है इसके साथ यह करना है। हाइलाइट उपयोगकर्ता को सूचित कर रहा है कि यह वर्तमान में केंद्रित नियंत्रण है।

बस

[someOtherControl becomeFirstResponder];

अधिक पढ़ें कि नियंत्रण से निकाल लिए: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/TextEditing/Tasks/SetFocus.html

+0

यह काम नहीं करता है :( –

+0

'[द विन्डो मेक फर्स्ट रेस्पोन्डर: अन्य कंट्रोल];' –

+0

क्षमा करें, मुझे लगता है कि इसका मतलब है [[[स्वयं खिड़की] बनाना फर्स्ट रेस्पॉन्डर: [स्वयं विंडो]] ' –

संबंधित मुद्दे