小编Wav*_*ide的帖子

在 Swift 中以编程方式将富文本转换为纯文本

在应用程序 TextEdit 中,可以通过以下过程转换富文本:格式、制作纯文本。我如何在 Swift 中执行此操作?

我使用 NSPasteboard 框架:

let pasteboard = NSPasteboard.general
Run Code Online (Sandbox Code Playgroud)

...

pasteboard.declareTypes([NSPasteboard.PasteboardType.string], owner: nil)
Run Code Online (Sandbox Code Playgroud)

...

为了检索剪贴板内容:

var clipboardContents = ""
Run Code Online (Sandbox Code Playgroud)

...

clipboardContents = pasteboard.string(forType: .string) ?? "Something went wrong"
Run Code Online (Sandbox Code Playgroud)

最后一条语句在控制台窗口中生成纯文本,但是在 TextExit 等其他应用程序中使用剪贴板内容时不会转换为纯文本。非常感谢您的帮助!

macos xcode rtf nspasteboard swift

1
推荐指数
1
解决办法
1832
查看次数

标签 统计

macos ×1

nspasteboard ×1

rtf ×1

swift ×1

xcode ×1