nstextstorage

    20热度

    3回答

    令人困惑的编码异常我有一个简单的文本编辑器的NSDocument子类(使用狮子的基于新文档的应用程序模板,几个定制),我遇到了一个奇怪的错误加载文件内容到文本存储。 这里是我的代码: - (void)loadTextContentIntoStorage { if (!self.textStorage || !textContentToLoad) return; .

    0热度

    1回答

    我有一个NSTextView,由我在Cocoa文档中的文本系统概述中的“手动组装文本系统”一节中放在一起的文本系统支持。它成功地在屏幕上显示NSTextStorage的内容。 但是,当我输入它时,似乎没有任何事情发生 - 屏幕上的文本不会改变。如果我选择文本,选择的形状表明文本已更改。如果我将文本复制并粘贴到TextEdit中,我甚至可以看到我的编辑。如果我键入足够的,我可以得到它抛出一个异常:

    0热度

    1回答

    我是OSX Lion下的Cocoa编程新手,所以这是一个我找不到答案的问题。 我需要修改用户通过NSTextView输入的属性字符串。 编辑可能包括替换NSTextStorage内的字符串的某些部分以及添加NSTextAttachment对象。 我实现了该协议并将其作为代理提供给NSTextView实例。 我还实施,在未来的方式方法textView:shouldChangeTextInRanges

    1热度

    3回答

    我有一个NSTextStorage授权textStorageDidProcessEditing:。不幸的是,userInfo没有包含任何关于文本更改的细节。 我如何知道实际上发生了什么变化? 理想情况下,我想知道发送到[NSLayoutManager textStorage:edited:range:changeInLength:invalidatedRange:]的所有内容,但编辑后的范围会足够