Suponiendo que desea establecer el color del cursor de inserción y no el cursor del mouse, la sugerencia de usar setInsertionPointColor:
debería funcionar.
Sin embargo, no es necesario que cambie de usar NSTextField
a NSTextView
. El editor de campo para la ventana en la que se encuentra el NSTextField
es un NSTextView
. Entonces, cuando su NSTextField
se convierta en la vista clave, puede tomar el editor de campo y llamar al setInsertionPointColor:
sobre eso. Es posible que deba restablecer el color cuando su campo deje de ser la vista clave.
que pueda obtener el editor de campo mediante el uso de NSWindow
's fieldEditor:forObject:
o NSCell
' s fieldEditorForView:
.
Si usted tiene una subclase de NSTextField se puede tener usar una subclase personalizada de NSTextFieldCell y anular -(NSText*)setUpFieldEditorAttributes:(NSText*)textObj
. En ese método, puede establecer el color del punto de inserción una vez y permanecerá mientras el editor de campo esté activo para este campo de texto. Sin embargo, cuando el editor de campo se mueve a otro campo de edición, el color del punto de inserción permanecerá a menos que lo restablezca.
No. La mejor apuesta es a la subclase NSTextField, según lo descrito por uliwitness, abajo. – Bryan