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?

War es hilfreich?

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.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top