मैं एक दृश्य-आधारित तालिका दृश्य का उपयोग कर रहा हूं और यह नहीं चाहता कि यह चयनित होने पर सफेद टेक्स्ट रंग के साथ NSTextFields को आकर्षित करे। मैं एक कामकाजी समाधान खोजने में सक्षम नहीं था। तो किसी भी मदद की बहुत सराहना की है।दृश्य-आधारित एनएसटीबल व्यू में चयन में सफेद टेक्स्ट रंग को अक्षम कैसे करें?
मैं चाहता हूँ "चयन सफेद है" पाठ भी डिफ़ॉल्ट पाठ रंग में तैयार किया:
यहाँ मेरी समस्या है।
अब तक मैं पता लगा कि tableView:viewForTableColumn:item:
में
- स्थापना गुण वास्तव में मदद नहीं करता है
- एक कस्टम रंग है, जो कुछ नियंत्रण डिफ़ॉल्ट रंग से अलग है के लिए
NSTextField
रंग स्थापना, ड्राइंग करने से रोकेगा सफेद लेकिन यह अभी भी फ़ॉन्ट शैली खो देता है (बोल्ड, इटालिक, आदि)। NSTableView
selectionHighlightStyle
NSTableViewSelectionHighlightStyleNone
पर विशेषता यह चाल है लेकिन यहNSTableRowView
को फिर से नहीं हटाएगी। इसके अलावा चुनिंदा शैली वह नहीं है जो मैं चाहता हूं। मैं पंक्ति का चयन करने के लिए पहला क्लिक करना चाहता हूं और टेक्स्ट फ़ील्ड को संपादित करने के लिए दूसरा क्लिक करना चाहता हूं। जब आपNSTableViewSelectionHighlightStyleNone
का उपयोग करते हैं तो आपका पहला क्लिक टेक्स्ट फ़ील्ड को संपादित करना प्रारंभ करता है।- एनएसटीक्स्टफिल्ड सीमावर्ती होने पर टेक्स्ट रंग बदल नहीं जाता है। लेकिन मुझे बोर्डिंग टेक्स्ट फ़ील्ड नहीं चाहिए (जैसा कि स्क्रीनशॉट में दिखाया गया है। टेक्स्ट फ़ील्ड संपादन योग्य हैं)
मुझे पता नहीं लगा कि टेक्स्ट फ़ील्ड को सफेद रंग कैसे मिलता है। मैंने setTextColor:
को ओवरराइड कर दिया है और महसूस किया है कि जब चयन बदल जाता है तो इसे कभी नहीं कहा जाता है। तो मुझे लगता है कि एक एनएसएट्रिब्यूटेड स्ट्रिंग को एनएसटीबल व्यू ड्राइंग/नियमित रूप से चुनने के अंदर कहीं भी बनाया गया है।
किसी भी मदद की बहुत सराहना की जाती है।
ओह। धन्यवाद। मैं सिर्फ "अक्षम" सेटटर। तेजी से यह है: 'var पृष्ठभूमि ओवरराइड स्टाइल: NSBackgroundStyle {get {return.dark} set {}} ' – surfrider