【发布时间】:2012-09-26 09:00:15
【问题描述】:
我在编辑模式下使用 WebView。我已经从 WebUIDelegate Procotol 实现了这个方法:
- (void)webView:(WebView *)sender willPerformDragDestinationAction:(WebDragDestinationAction)action forDraggingInfo:(id < NSDraggingInfo >)draggingInfo
并用它来捕捉我的 WebView 上的元素滴。当我检测到从我的应用程序外部拖动并包含图片的文件时,我会在此方法中构建 img DOM 元素并将其添加到我的文档中。
这很好用,但正如方法名称所暗示的那样,我只被告知会发生拖动,我无法控制它。
由于Finder总是进行文件拖拽操作,所以在编辑模式下将文件拖放到WebView上通常会发生的是webview显示文件的路径。
我最终将文件路径字符串添加到我的 web 视图中,图像也添加了,但我想阻止添加文本。
有没有办法在不继承 webview 的情况下进行配置?
我试过了,虽然它有效,但它破坏了很多其他的东西,比如插入符号移动等。
【问题讨论】:
标签: cocoa webview drag-and-drop