我正在尝试创建一个简单的基于 NSTextView 的窗口,以进行简单的所见即所得编辑。但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单个标题类型,但没有颜色或不同的字体。)
问题是,如果我只是使用 NSTextView,有人可以在另一个程序中创建或复制格式化文本,然后只需将其粘贴到该视图中,所有格式都会随之而来,从而允许我不允许的事情,例如不同的字体、颜色、 ETC。
充其量,我想自动删除我的应用程序不支持的任何格式。最坏的情况是,我想简单地拦截粘贴并将其更改为纯文本,尽管他们必须手动重新格式化它。但这比无效格式更好。
注意:这里已经多次询问类似的问题,但他们通常指的是网络或使用 JavaScript/JQuery。我特别指的是在 Mac 应用程序中使用 NSTextView,因此请在简单地将其标记为重复之前,确保这就是另一个问题所指的内容。谢谢。
在你的 NSTextView 子类中:
override func paste(_ sender: Any?) {
pasteAsPlainText(sender)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)