NSPasteboard.WritingOptions的作用是什么?.promised选项含义是什么?

NSPasteboard.WritingOptions 作用说明 NSPasteboard.WritingOptions 是 macOS AppKit 框架中,配置向系统剪贴板写入内容时行为的枚举类,核心作用是灵活控制剪贴板数据的写入时机、生命周期、交互逻辑,适配不同的业务场景。
常见的配置效果包括:
- 决定剪贴内容是否在当前应用退出后仍保留在系统剪贴板
- 控制剪贴内容的读取权限范围
- 支持延迟生成剪贴数据,优化大体积内容的剪贴性能
.promised 选项含义
这个选项对应「承诺式剪贴」能力,是专门为大体积内容、动态生成内容设计的优化选项:
当你向剪贴板写入内容时启用.promised,不需要立刻提交完整的剪贴数据,仅需要先声明你可提供的剪贴数据UTI类型即可。只有当其他应用/进程实际发起该类型数据的读取请求时,系统才会回调对应的代理方法,让你生成并提交实际的剪贴数据。
典型适用场景:剪贴大体积视频/压缩包、批量导出多份文件、需要根据粘贴目标动态生成不同格式的内容。使用该选项可以避免提前把大文件读入内存,大幅降低不必要的性能消耗,提升操作响应速度。
内容的提问来源于stack exchange,提问作者simeon irudhayaraj
相关产品推荐
相关产品推荐

