Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在10.6.8的cocoa应用程序dock磁贴上查找拖放图像/文本的来源(URL)_Cocoa_Google Chrome Extension_Drag And Drop_Dock - Fatal编程技术网

在10.6.8的cocoa应用程序dock磁贴上查找拖放图像/文本的来源(URL)

在10.6.8的cocoa应用程序dock磁贴上查找拖放图像/文本的来源(URL),cocoa,google-chrome-extension,drag-and-drop,dock,Cocoa,Google Chrome Extension,Drag And Drop,Dock,我刚刚开始在OSX 10.6.8上用cocoa编写一个应用程序。这主要归功于我在这里找到的线索。对于我将要解释的微妙功能,我已经到处找过了,并且真正做到了最好,但没有成功。情况如下: 目前有一款浏览器chrome,但解决方案至少应该适用于FF和Safari 这是我的chrome分机 这是我的桌面应用程序 文本/图像可以在我的桌面应用程序上拖动,然后按源组织这些项目 对于finder中的文件/文本(web浏览器除外),使用文件路径标记文件是理想的行为,对于文本,我只是将剪贴板作为源。现在的问题是,

我刚刚开始在OSX 10.6.8上用cocoa编写一个应用程序。这主要归功于我在这里找到的线索。对于我将要解释的微妙功能,我已经到处找过了,并且真正做到了最好,但没有成功。情况如下:

目前有一款浏览器chrome,但解决方案至少应该适用于FF和Safari

这是我的chrome分机

这是我的桌面应用程序

文本/图像可以在我的桌面应用程序上拖动,然后按源组织这些项目

对于finder中的文件/文本(web浏览器除外),使用文件路径标记文件是理想的行为,对于文本,我只是将剪贴板作为源。现在的问题是,从web浏览器中拖动的文件/文本应该以从中拖动的网站作为源。对于文件有一个简单的修复方法:我有一个扩展名,它用最后一个活动url设置一个缓冲区,这样当文件被拖动时,我只需要检查它是否来自chrome缓存,并用所述缓冲区的内容标记它。我的问题是文本。文本拖动的处理方式是,有a和a,但仅适用于10.7版本。我还发现了一个链接,其中有人通过使用

是否有一种解决方案可以查看只能使用cocoa处理的拖动图像/文本的URL? 我看到的唯一其他选项是使用扩展将javascript代码注入所有网页,以处理“dragenter”事件,并通过自定义协议将正在拖动的内容与源URL一起发送到桌面应用程序。我对脚本注入不太感兴趣,我也感觉到了这条道路上的一些复杂性

无论如何,谢谢你的帮助

乔科索