NSTextField 颜色光标

NSTextField colour cursor

例如,关于如何在 NSTextField 中更改颜色光标的任何想法

使用 UITextField 以下代码有效

UITextField.appearance().tintColor = UIColor.redColor()

有什么想法吗?

有几种方法可以解决这个问题。

1)

我刚刚花了一些时间编写了一个自定义光标的小示例项目(它恰好是一个彩色心形图标:-),you can find it here

它基于找到的解决方案 in this very related question

2)

然后在完成这项工作之后,我意识到您可能只是想要 color 现有光标。您可以通过在包含要着色的光标的 NSCursor 子类上实现此博客 post 中的 setPointerColor:(NSColor *)newColor 函数来实现。

要记住的重要一点是,您应该使用子类 NSTextField 来跟踪光标的位置,以便在鼠标进入文本字段并在其周围移动时设置自定义光标或光标颜色。

也就是说,您需要覆盖 mouseEntered,可能还需要覆盖 becomeFirstResponder,并包含一个跟踪区域,以便在光标进入您的文本字段时对其进行跟踪。

编辑添加

原来你的问题是关于文本域的插入符,它是文本的插入点,与鼠标光标不同。

更改颜色的方法如下:

// change the insertion caret to another color
let fieldEditor = self.window?.fieldEditor(true, forObject: self) as! NSTextView

fieldEditor.insertionPointColor = NSColor.redColor()

我找到的答案在 here 上进行了详细说明。