gpt4 book ai didi

cocoa - 如何拦截粘贴到 NSTextView 以删除不支持的格式?

转载 作者:bug小助手 更新时间:2023-10-28 10:49:46 25 4
gpt4 key购买 nike

我正在尝试为简单的所见即所得编辑创建一个简单的基于 NSTextView 的窗口。但是,我只想允许某些类型的格式(例如粗体、斜体、下划线和单一的标题类型,但没有颜色或不同的字体。)

问题是,如果我只是使用 NSTextView,那么有人可以在另一个程序中创建或复制格式化文本,然后只需将其粘贴到该 View 中,所有格式化都随之而来,允许我不允许的事情,例如不同的字体、颜色等。

充其量,我想自动删除我的应用程序不支持的任何格式。在最坏的情况下,我想简单地拦截粘贴并将其更改为纯文本,尽管他们必须手动重新格式化它。但这比无效格式更可取。

注意:在 SO 上已经多次询问过类似的问题,但它们通常指的是 Web 或使用 JavaScript/JQuery。我特别指的是在 Mac 应用程序中使用 NSTextView,所以在简单地将其标记为重复之前,请确保这是另一个问题所指的内容。谢谢。

最佳答案

在你的 NSTextView 子类中:

  override func paste(_ sender: Any?) {
pasteAsPlainText(sender)
}

关于cocoa - 如何拦截粘贴到 NSTextView 以删除不支持的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198767/

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