У кого-нибудь есть рабочее решение без какого-либо Java/COM-моста? Например. обрабатывать электронную почту как файл (.msg), а не находить данные, на которые ссылаются в буфере обмена?Перетаскивание электронной почты с MS Outlook на Eclipse RCP
ответ
Может быть, это решение для вашей проблемы: http://sourceforge.net/projects/javaoutlookdd/ Это позволяет обрабатывать ориентировочные прогнозы элементы, такие как объекты файлов во время перетаскивания & капли.
Я сделал некоторые улучшения в этом виде вещей несколько лет назад, используя Apache POI, чтобы извлечь содержимое электронной почты из файлов .msg. Я уверен, что у них есть простой swing explorer/viewer, который вы можете использовать для изучения структуры в формате составного документа, но я не могу найти его прямо сейчас.
Мне удалось извлечь большую часть информации, которая меня интересовала, но в конечном итоге она хотела создать версию сообщения в формате mime и не могла извлечь всю необходимую мне информацию в формате, который я мог бы использовать.
Я предполагаю, что вы уже исключили инструменты в «org.eclipse.swt.dnd» по какой-то причине? Есть несколько примеров here о том, как их использовать, если вы этого не сделали. Если то, что вы действительно хотите сделать, это перетащить &, вам придется немного поработать с этими инструментами. В этот момент на самом деле возникает вопрос, какой формат он находится в буфере обмена, а также в файле, и который легче интегрировать в ваше приложение.