NSTextView:用户粘贴数据时如何收到通知?
当用户将数据粘贴到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
子类
NSTextView
并覆盖paste:
方法,用于在传递到super
后通知您粘贴情况。Subclass
NSTextView
and override thepaste:
method to notify you of the paste after passing on tosuper
.实现 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.