[英]How do I get the current font/font size at cursor in NSTextView?
说明:首先,cursor =插入点光标,而不是鼠标光标。
好的,无论光标在NSTextView中的什么位置,我都想返回字体/字体大小/字体颜色。 我尝试使用attribute:atIndex:effectiveRange:
但是失败了,因为我的变量都混在一起了。 我认为这是我所需要的。 一些示例代码将不胜感激, return
字体。 我认为它对字体大小/颜色也一样,我只需NSFontAttributeName
替代其他内容,对吗? 提前致谢!
NSFont *font = [textView.textStorage attribute:NSFontAttributeName atIndex:textView.selectedRange.location effectiveRange:nil];
应该为所有人的名字而努力。
你尝试了什么?
NSTextView
有一个方法selectedRanges
,它返回当前的选择-如果只有一个插入点,则只是零长度之一。
NSTextView
还有一个属性textStorage
,该属性返回保存文本的NSTextStorage
实例。 NSTextStorage
继承自NSMutableAttributedString
,后者继承自NSAttributedString
,并且具有获取文本属性的方法。
将这两个结合起来,您就会得到答案。
HTH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.