4

我正在编写一个将与我的应用程序捆绑在一起的服务。用户应该能够右键单击 Safari(或其他 Web 浏览器)中的链接并调用我的服务并让它处理链接(不仅仅是用户右键单击时选择的文本)。

我唯一不能做的是获取链接指向的 URL。service 方法为您提供了一个读取NSPasteboard对象,我们将其称为pboard.

尝试获取所选 HTML 的显而易见的事情是[pboard stringForType:NSPasteboardTypeHTML],但返回 nil。所以我打电话[pboard types],它返回“public.utf8-plain-text”和 NSStringPboardType。所以看起来这个粘贴板只支持纯文本字符串。

我尝试调用[pboard addTypes:types owner:self](其中 types 是一个包含和 nil 的数组NSPasteboardTypeHTML),但是当我调用stringForType:.

[pboard types]当只返回纯字符串类型时,我可以以某种方式从粘贴板中提取 HTML吗?当我的服务被调用时,我是否能够控制粘贴板上的内容和/或从中读取的内容?

4

0 回答 0