一点历史。在卓越的 Mac 矢量剪贴板风格是 PICT 的时代,程序可以将自己的数据插入 PICT。PICT 可以粘贴到另一个应用程序中。稍后,可以选择相同的绘图并将其放在剪贴板上,然后粘贴回原始程序。原始程序将提取其自定义数据并重新生成原始选择以进行实时编辑。
如今,主要的矢量剪贴板风格是 PDF,这是一种很好的格式,但 Apple 没有提供任何方法来使用 Apple 的 PDF 生成 API 将自定义数据放入 PDF。(如果我对此有误,请告诉我。)只是标准字符串,如标题、作者等。如果选择仅包含新应用程序,似乎通常不会费心将原始图形放回剪贴板的原始。此外,像 Word 这样的应用程序只保留粘贴的 PDF 的第一页。
我今天可以做些什么来从我的应用程序到任意其他应用程序进行“往返”编辑?除了这一点,Apple 和其他应用程序支持的理想解决方案是什么?它应该像 PICT 并且是嵌入在 PDF 中的标准自定义供应商 blob,还是应该有一个单独的供应商粘贴板类型,应用程序与可见图形保持平行?如果是前者,应该将 blob 保存在文档级别还是页面级别?我不想尝试任何 hacky,比如将 XML 插入作者字段。