2012-06-07 21 views
6

एक NSTextField पर ध्यान केंद्रित कर सीएसएस में के प्रभाव को बदलने के लिए, आप का उपयोग कर कुछ पर ध्यान केंद्रित कर के प्रभाव को बदल सकते हैं। मैं NSTextField पर फ़ोकस करने का प्रभाव कैसे बदलूं (या यह बिल्कुल कुछ नहीं करता है)?पर OSX

उत्तर

12

आदेश के कोको बराबर ऊपर होगा:

[[textField window] makeFirstResponder:textField]; 

उपस्थिति को बदलने के रूप में, आप कैसे ("विश्व स्तर पर") सभी आवेदनों में सभी नियंत्रण के लिए इसे बदलने के लिए या सिर्फ एक पाठ के लिए पूछ रहे हैं अपने ऐप में फ़ील्ड? वैश्विक परिवर्तन के लिए कोई एपीआई नहीं है, इसलिए सिस्टम हैक आपका एकमात्र एवेन्यू है। सौभाग्य।

आप ही नियंत्रण के लिए

(उन है कि अपनी खुद की आवेदन के हैं), तो आपको ध्यान देने की अंगूठी प्रकार इंटरफ़ेस बिल्डर में या कोड से कार्यावधि में इस तरह सेट कर सकते हैं:

[textField setFocusRingType:NSFocusRingTypeNone]; 
// (or NSFocusRingTypeDefault or NSFocusRingTypeExterior) 
+0

मैं नहीं दिखाई दे रहा है, जहां एक कर सकते हैं इंटरफ़ेस बिल्डर में 'NSFocusRingTypeNone' सेट करें। इसके अलावा, आपके उत्तर ने मेरी मदद की। –

+1

@AdamJohns विशेषता पैनल के तहत, अंतिम खंड "व्यू" शीर्षक है। फोकस रिंग सेटिंग नियंत्रण एक पॉपअप बटन है। एक चुना"। –

+0

मैंने देखा कि ऐसा लगता है कि यह 'NSSecureTextField' के लिए काम नहीं करता है। क्या आपने उस मुद्दे का भी अनुभव किया है? –