gpt4 book ai didi

cocoa - 我如何知道附件属性何时添加到我的 NSTextView 中?

转载 作者:行者123 更新时间:2023-12-03 16:06:34 25 4
gpt4 key购买 nike

由于我的应用程序中某些 NSTextView 附件的语义,我想知道它们何时从我的文本存储中插入或删除。

我的 NSTextView 子类实现了 shouldChangeTextInRange:replacementString: 方法,该方法使我可以轻松查看附件何时将被替换(我可以在指定范围内搜索文本存储)。

因为替换字符串只是一个 NSString 而不是 NSAttributedString,所以我无法通过此方法查看是否正在插入附件。文档甚至说,如果“仅编辑属性”,则字符串可能为零。

所以问题是,插入附件时查看的最佳覆盖点是什么?或者也许同样有用:修改属性时查看的最佳覆盖点是什么?

更新:我上面说过我无法知道是否正在插入附件。有人向我指出,我可以看出涉及“an”附件,因为该字符串将包含神奇的 NSattachmentCharacter。但在编辑完成之前我不会获得有关附件的具体信息。

最佳答案

我会看一下 NSTextStorage 委托(delegate)方法 -textStorageDidProcessEditing:,每次对底层文本存储进行更改时都应该调用该方法。然后,您可以使用 -editedRange、-editedMask 和 -changeInLength 方法来确定文本存储的哪个部分已更改,并在该范围中查找您可能感兴趣的任何附件。

关于cocoa - 我如何知道附件属性何时添加到我的 NSTextView 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com