Swift - 从NSTextView中的选定文本中获取颜色

时间:2017-05-22 19:04:59

标签: swift text colors selection nstextview

我想在NSTextView中检查所选文本的范围是否以红色显示。我知道它符合NSText类,并且在NSText中有一个textColor属性,但是我无法获得NSRange选择的颜色。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

也许您可以使用selectedTextAttributesdocumented here

NSTextView属性
let selectedTextAttributes = textview.selectedTextAttributes
if let foregroundColor = selectedTextAttributes[NSForegroundColorAttributeName] as? NSColor {
    //Here is your foreground color
}

希望有所帮助。

更新

正如@willeke在下面的评论中指出的那样,我在这里回答"不会做的伎俩。请看看他对原始问题的评论。