NSTextView:用户粘贴数据时如何收到通知?

发布于 2024-09-15 07:16:40 字数 153 浏览 10 评论 0原文

当用户将数据粘贴到 NSTextView 中时,我需要收到通知,以便删除任何不允许的数据类型(url 链接等)。我不想使用 NSTextStorageDelegate 的 textStorageDidProcessEditing: 因为它是在用户只是打字时调用的。我怎样才能收到仅粘贴的通知?

I need to be notified when the user pastes data into an NSTextView in order to strip it of any disallowed data types (url links, etc). I don't want to use NSTextStorageDelegate's textStorageDidProcessEditing: because it is called when the user is just typing. How can I be notified of pastes only?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想念有你 2024-09-22 07:16:40

子类 NSTextView 并覆盖 paste: 方法,用于在传递到 super 后通知您粘贴情况。

Subclass NSTextView and override the paste: method to notify you of the paste after passing on to super.

意中人 2024-09-22 07:16:40

实现 NSTextStorageDelegate 方法: - (void)textStorageDidProcessEditing:(NSNotification *)notification 捕获任何类型的文本输入。我没有看到处理速度变慢,所以我就这样做。

implementing the NSTextStorageDelegate method: - (void)textStorageDidProcessEditing:(NSNotification *)notification captures any kind of text input. I didn't see a slow down in processing, so i'll go with this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文