я функция подвергается JavaScript:Как получить полный путь javascript event.DataTransfer объект, переданный в C++ npapi-функцию плагина?
bool handleDrop(const NPVariant * args, uint32_t argCount, NPVariant* result){
//Extract the full paths from the DataTransfer object passed into args
}
, который вызывается из Javascript из OnDrop (события) обработчика:
plugin.handleDrop(event.DataTransfer);
Я имел успех с версии ActiveX с:
void handleDrop (IDispatch* arg){
//Extract paths using QueryInterface for IID_IHTMLDataTransfer,
// IID_IServiceProvider, IID_IDataObject which gets dropfiles list
}
Я хочу сделать то же самое для версии NPAPI. Согласно MDN: https://developer.mozilla.org/En/DragDrop/DataTransfer Объект datatransfer выглядит так, как будто он реализует интерфейс nsIDOMDataTransfer.
Возможно ли извлечь весь путь удаленных файлов из объекта datatransfer с помощью NPAPI и как вы на самом деле делаете конверсии?
Спасибо.
Спасибо за информацию. У меня было требование создать плагин без окон, который мог бы получить полные пути от файлов, упавших на определенные элементы. Я думаю, что оконный плагин, который принимает перетаскивание, является единственным способом получить полный путь данных. – rhaoosh
это похоже. вы можете посмотреть исходный код на google gears, который поддерживает перетаскивание. – taxilian