20得票3回答
NSTextStorage中的编码异常让人困惑

我有一个 NSDocument 子类,用于制作一个简单的文本编辑器(使用 Lion 的新文档模板应用程序,进行了少量定制),但是我在将文件内容加载到文本存储中时遇到了一个奇怪的错误。 以下是我的代码:- (void)loadTextContentIntoStorage { if (!sel...

14得票3回答
修改NSTextStorage会导致插入点移动到行尾

我有一个NSTextView子类,它充当着它的NSTextStorage代理。我想要做两件事情: 以某种方式突出显示文本。 对文本进行求值,然后将答案附加到文本视图。 我在两个不同的方法中完成这两个任务,这两个方法都由- (void)textStorageWillProcessEdit...

12得票2回答
用Swift中的NSLayoutManager隐藏Markdown字符

我正在为Mac应用程序开发一个使用Markdown语法的富文本编辑器。我使用 NSTextStorage 监视 Markdown 语法中的匹配项,然后实时地将样式应用于 NSAttributedString,就像这样: 目前,我已经深陷其中,但我很兴奋能够取得进展。:) 这个教程非常有帮...

11得票3回答
如何以编程方式使用显式的NSLayoutManager、NSTextStorage、NSTextContainer设置NSTextView?

按照苹果文档的说明,我正在尝试通过其两个构造方法之一来设置简单的NSTextView。 我将下面的代码放置在内容视图的视图控制器的viewDidAppear方法中。textView是NSTextView的一个实例,frameRect是内容视图的框架。 以下Swift代码有效(为我提供了一...

11得票1回答
AppKit中测量文本宽度的性能表现

有没有一种在AppKit中快速测量大量NSString对象(比如一百万个)宽度的方法?我尝试过3种不同的方法: [NSString sizeWithAttributes:] [NSAttributedString size] NSLayoutManager(获取文本宽度而非高度) 以...

11得票3回答
将文本视图的属性字符串细分为(可参考)部分。

我正在尝试实现一个非常简单的文本编辑器,它应该能够在macOS上使用NSTextView和在iOS上使用UITextView。这个文本编辑器有一个工具栏按钮"分节符",每次点击时在当前光标位置插入一个新的节。一个节应该: 通过可视化分隔符(在两个连续的节之间添加可视化分隔符,并可能添加一些...

11得票1回答
在NSTextView中替换NSTextStorage的正确方法是什么?

我正在开发一个文本浏览应用程序。目前我需要非常频繁和精准的行处理能力,因此我想对NSTextStorage类进行子类化。但是我找不到任何将新文本存储设置为NSTextView的方法。我唯一找到的方法是-[NSLayoutManager replaceTextStorage:] 我想知道如何在N...

11得票2回答
如何扩展NSTextStorage?

根据文档,我尝试创建NSTextStorage子类并在文本视图中使用它:/* NSTextStorage is a semi-abstract subclass of NSMutableAttributedString. It implements change management (b...

9得票3回答
NSTextStorage的子类无法处理表情符号并在某些情况下更改字体

我正在使用NSTextStorage进行一些链接高亮的子类化,并且我已经尽可能多地阅读了关于这个主题的资料。一切都很好,直到我输入表情符号。 我的子类: private let ims = NSMutableAttributedString() override var string: ...

7得票1回答
iOS:带有自定义NSTextStorage的UITextView崩溃了。

我正在使用Swift编写一个iOS 9应用程序。我有一个视图控制器,它托管一个UITextView,并将自定义的NSTextStorage对象分配给它。现在NSTextStorage很基本。一切都正常工作,文本显示在UITextView中,但是当我点击文本以编辑它时,应用程序会崩溃并出现以下异...