2009-04-20 5 views
6

Weiß jemand, ob es möglich ist, die Farbe des Textcursors (Caret) in Cocoa zu ändern? Ich muss ein Textfeld erstellen, das seine Caret-Farbe abhängig von etwas ändert. Ich war auf der Suche durch Cocoa docsÄndern Sie die Farbe des Textcursors (Caret) in Cocoa?

Bitte beachten Sie, dass ich nicht über die Mauszeiger Bild rede, aber die blinkende vertikale Linie, die Sie verstehen hilft, wo man :-)

eingeben und war nicht in der Lage finde etwas Interessantes.

Danke!

Antwort

12

Oh, es war eine Terminologie mistmatch, wie immer mit Apple :-)

Sie CARET nennen sich die „Einfügepunkt“, also diese Methode (oder „Selektor“) auf NSTextView verwendet werden können:

- (void)setInsertionPointColor:(NSColor *)aColor 

Siehe http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/nstextview_Class/Reference/Reference.html#//apple_ref/occ/instm/NSTextView/setInsertionPointColor:

+2

Ist es möglich, das gleiche für eine NSTextField zu tun? –