Как перетащить из области браузера и внести в область исследователя? - PullRequest
0 голосов
/ 24 июня 2009

Некоторое время назад я столкнулся с проблемой наоборот: как перетащить элемент (папку / файл) из окна проводника (будь то Windows Explorer, Linux Nautilus и т. Д.) В окно браузера - то есть перетаскивание начинается в одном приложении и заканчивается в браузере. Так как у меня был контроль над браузером, я смог перехватить событие драгенд: то, которое меня заинтересовало.

Теперь я хочу сделать это из браузера в приложение проводника: очень похоже на то, как если вы перетащите изображение из Firefox и поместите его в папку.

Моя основная проблема заключается в том, что, хотя я могу проверить, когда событие перетаскивания вышло из окна браузера, у меня нет идеи, как получить место, где событие перетаскивания закончилось.

Моя идея - создать подписанный Java-апплет и каким-то образом отследить движение мыши на рабочем столе - но это кажется немного большим, чем просто перебор.

Есть какие-нибудь указатели на это?

Ответы [ 2 ]

1 голос
/ 24 июня 2009

По твоему обоснованию это не просто, но им можно управлять. Есть класс под названием DataFlavor. Вы должны были использовать механизм D & D, введенный в java, используя Переносимые объекты и обеспечить правильные типы mime и соответствующее преобразование. Проблема в том, какой тип пантомимы будет принят исследователем. Я надеюсь, что это поможет.

1 голос
/ 24 июня 2009

Вы не сможете сделать это с помощью JavaScript. JS находится в изолированном браузере и не может взаимодействовать ни с чем снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...