Quantcast
Channel: Adobe Community : Popular Discussions - InDesign SDK
Viewing all articles
Browse latest Browse all 78596

Drop an URL on a InDesign document from a Flex panel

$
0
0

Hi Everyone,

 

I have a Flex panel, in InDesign, from which I drag an URL. If I drop this URL on a text editor or a web browser, it works. But when I try to drop it on my InDesign document, it's a little bit harder.

 

I have implemented a subclass of CDragDropTargetFlavorHelper. The drop works perfectly on Windows. But on mac, I have problems in the method CouldAcceptTypes :

 

DragDrop::TargetResponse

AutocatDNDCustomFlavorHelper::CouldAcceptTypes(constIDragDropTarget* target, DataObjectIterator* dataIter, constIDragDropSource* fromSource, constIDragDropController* controller) const

{

               if (0 != dataIter && 0 != target)

               {

 

            DataExchangeResponse response = dataIter->FlavorExistsWithPriorityInAllObjects(kURLDExternalFlavor);

                              if (response.CanDo())

                              {

           

            }

      }

}

 

The problem is that response.canDo() answers kTrue on Windows, but kFalse on Mac. I tried to explore the content of dataIter, but a call on dataIter->First() returns nil. I tried a controller->GetItemCount(), which returns 1. But if I try a controller->GetDragItem(1), I get a nil pointer. I have the impress there is no item.  Though, the drop works on another app than InDesign, as I said.

 

Is it a problem of internalization ? Or something else ? It let me dry.

 

Thanks in advance


Viewing all articles
Browse latest Browse all 78596

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>