我的应用程序有一些我希望能够提供给 AppleScript 的原始数据内容,以便至少可以查看它,即使不能通过将其保存到文件或将其设置为支持它的其他对象来处理。
现在,我不明白使用哪种数据类型来实现这一点。
请参阅脚本编辑器的此输出,例如:
tell application "Script Editor"
the clipboard as record
--> {Unicode text:"text",
«class BBLM»:«data BBLM6C6C756E»,
string:"text"}
end tell
我如何返回这些«data ...»,它们显然是实际数据的 4 字符代码和十六进制字符串编码字节的组合。
我尝试从我的脚本属性返回一个包含原始字节数据的 NSData 对象,但这不起作用。
更新
它似乎与实施scripting<type>Descriptor
和scripting<type>WithDescriptor
. 除了在 Sketch 示例代码中使用之外,我找不到任何关于此的文档。如果我碰巧在我的 Sdef 中定义了这样的自定义类型,我假设这些类型将被调用。
但是:我不会提前知道我要发送的类型,所以我无法在 Sdef 中预先定义它们。我的情况更类似于the clipboard
:我有想要返回的类似剪贴板的数据,所以我在运行时只知道它们的 4 字符类型。这意味着我不会被这些处理程序询问。必须有其他方法来一般地创建和接收这些类型,就像剪贴板实现一样。