Textfarben in einem NSTableColumn auf Highlight
-
09-09-2019 - |
Frage
Ich habe eine Spalte von Zellen in einem NSTableView bekam, die ihre Textfarbe aus der App-Präferenz plist bekommen. Ich mag die Textfarbe weiß setzen, wenn hervorgehoben, aber nicht gelungen, eine gute Möglichkeit, um herauszufinden, dies zu tun.
Hat jemand irgendwelche Ideen?
Lösung
Unter der Annahme, es gibt keinen einfacheren Weg, dies zu tun, implementieren die tableView:willDisplayCell:forTableColumn:row:
Delegatmethode der Zelle textColor
zu setzen entweder [NSColor alternateSelectedControlTextColor]
oder [NSColor selectedControlTextColor]
je nachdem, ob rowIndex
ist in der selectedRowIndexes
Set Tabellenansicht.
(Die „ausgewählt“ in „{alternateS,s}electedControlTextColor
“ bezieht sich auf die Kontrolle, nicht der Text. Sie verwenden die alternative (oder nicht alternativ) Textfarbe für die ausgewählte Steuerung, die die Tabellenansicht ist.)