[NSTextView selectedTextAttributes]
के लिए डिफ़ॉल्ट मान मेरे ऐप में अनुपयोगी है, क्योंकि मैं उपयोगकर्ता को रंग (सिंटैक्स हाइलाइटिंग) चुनने की अनुमति देता हूं जो लगभग पृष्ठभूमि रंग के समान ही होते हैं।मैं पृष्ठभूमि विंडो पर [NSTextView चयनितTextAttributes] कैसे सेट कर सकता हूं?
मैं एक उपयुक्त रंग निर्धारित करने के लिए कुछ गणित में लिखा है और इस का उपयोग यह निर्धारित करने के लिए कर सकते हैं:
textView.selectedTextAttributes = @{
NSBackgroundColorAttributeName: [NSColor yellowColor],
NSForegroundColorAttributeName: [NSColor redColor]
};
लेकिन जब विंडो पृष्ठभूमि में है, यह अभी भी सिस्टम डिफ़ॉल्ट हल्के भूरे रंग का उपयोग करता है।
मैंने सक्रिय बनाम निष्क्रिय विंडो के साथ उपरोक्त कोड के स्क्रीनशॉट संलग्न किए हैं। - मैं निष्क्रिय विंडो के चयनित टेक्स्ट पृष्ठभूमि रंग को कैसे बदल सकता हूं?
क्या आपने एनएसविंडो को उपclassing और 'resignKeyWindow' ओवरराइड करने का प्रयास किया है? – CodaFi
@CodaFi मुझे उस विधि में क्या करना चाहिए? मैंने बस चयनित टेक्स्ट एटिरबूट्स सेट करने का प्रयास किया लेकिन इसका कोई प्रभाव नहीं पड़ा। –
एचएम ... NSWindow.h जांचें। जब भी विंडो इस्तीफा देता है/मुख्य स्थिति प्राप्त करता है तो उस पर कब्जा करने के लिए आप जिन कार्यों का उपयोग कर सकते हैं, उनमें एक नाव भार है। आप वहां से गुण असाइन कर सकते हैं। – CodaFi