【发布时间】:2012-11-09 13:44:35
【问题描述】:
我想使用 NSPasteboard 数据启动应用程序(或使用 AppleEvents 发送给它们),就像在应用程序(或 Dock 中)拖放文件、文本、图像并启动时在 Finder 中所做的那样或调用应用中的数据。
像 LSOpenFromURLSpec 这样的启动服务函数仅适用于文件,我看到 AppleEvents 的任意参数有一个选项,但我不知道如何使它工作。
另一个问题是沙盒,但我不确定它是否可能。
谢谢。
【问题讨论】:
-
所以你只是想启动一个特定的应用程序并发送一个文件来打开它?
-
我知道如何启动文档,但我对其他数据感兴趣,例如文本、他们可能接受的图像(如 info.plist 文档类型中所定义)。基本上我想以编程方式将一些数据拖放到另一个应用程序上,并获得与将数据拖放到 Finder 中的应用程序上相同的效果。
标签: cocoa nspasteboard appleevents