【发布时间】:2015-02-28 20:54:54
【问题描述】:
[1] 当我选择并右键单击任何应用程序中的任何文本时,我会看到一个 Services 菜单,我可以单击该菜单来调用任何服务,例如 Search With Google。
点击后,NSPasteboard 对象会自动发送到包含所选文本的服务。
[2] 第三方应用可以使用BOOL NSPerformService ( NSString *itemName, NSPasteboard *pboard ) 函数以编程方式调用任何服务。
这里应用程序必须设置NSPasteboard 对象,该对象被发送到服务。
有没有办法以编程方式调用任何服务,但不设置 NSPasteboard 对象(NSPasteboard 对象应自动包含 [1] 中的选定文本)?
包含选定文本的NSPasteboard 对象是如何由 [1] 中的 OS X 发送到服务的?是否有一些私有 API?
【问题讨论】:
标签: objective-c cocoa swift nspasteboard