我正在编写一个将与我的应用程序捆绑在一起的服务。用户应该能够右键单击 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吗?当我的服务被调用时,我是否能够控制粘贴板上的内容和/或从中读取的内容?