NSTextView 提取原始文本内容

Posted

技术标签:

【中文标题】NSTextView 提取原始文本内容【英文标题】:NSTextView extract raw text content 【发布时间】:2011-02-17 02:16:11 【问题描述】:

我想为 NSTextField 找到与 [fieldName stringValue] 等效的东西,但对于 NSTextView。我的理解是 NSTextField 不存在 stringValue 属性,因为该字段支持更丰富的文本。

尽管进行了很多谷歌搜索,但我无法弄清楚如何获取 NSTextView 的原始文本内容。我使用 NSTextView 而不是 NSTextField 的唯一原因是我可以有滚动条...

绝对是一个新手问题!

提前致谢。

【问题讨论】:

你说的原始文本内容是指富文本字符串还是纯文本字符串? 我的意思是明文字符串,谢谢,这是一个重要的澄清! 【参考方案1】:

NSTextField 是 NSText 的子类,它有一个“字符串”方法。试试这个:

[myTextField string];

它应该可以根据需要工作。

【讨论】:

我仍然收到错误:2/17/11 12:02:39 AM app[30510] -[NSTextField string]: unrecognized selector sent to instance 0x10011fa60 另外我问的是 NSTextView,而不是 NSTextField ... [object stringValue] 适用于 NSTextField。 @ComputationalSocialScience 我相信@sosborn 的意思是NSTextView 而不是NSTextField,他的回答是正确的。 NSTextView 继承自 NSText,它提供了一个 -string 方法,该方法返回接收者的不带属性的文本。 是的,对不起,是要输入 NSTextView。顺便说一句,当您查看 API 文档时,请始终查看它所继承的类,超类中通常有很多有用的方法。 谢谢!或澄清。一旦我修复了另一个愚蠢的错误(将插座分配给 NSScrollView 而不是 NSTextView (在滚动视图内),您的解决方案就起作用了。

以上是关于NSTextView 提取原始文本内容的主要内容,如果未能解决你的问题,请参考以下文章

NSTextView,附加文本和平滑滚动

NSPersistentDocument 中的 NSTextView 在失去第一响应者之前不会更新脏标志

更改 NSTextView 中的文本选择颜色

使用 NSDocument 和 NSWindow 跟踪 NSTextView 的变化

如何以编程方式将文本作为NSTextView中的超链接? Swift 4,Xcode 9.4

NSTextView.typingAttributes 接受的键是啥?