私は、この関数はJavaScriptにさらされている:JavaScriptの完全なパスを取得する方法event.DataTransferオブジェクトがC++のnpapiプラグインの関数に渡されましたか?
plugin.handleDrop(event.DataTransfer);
私はとのActiveXバージョンで成功を収めてきました:
onDrop(イベント)ハンドラからJavaScriptから呼び出さbool handleDrop(const NPVariant * args, uint32_t argCount, NPVariant* result){
//Extract the full paths from the DataTransfer object passed into args
}
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インターフェイスを実装しているようです。
これは、NPAPIを使用してデータ転送オブジェクトから完全に削除されたファイルパスを抽出することも可能ですか?実際にそこに到達するにはどのように変換を実際に行いますか?
ありがとうございました。
ありがとうございます。特定の要素にドロップされたファイルから完全なパスを取得できるウィンドウレスのプラグインを作成する必要がありました。私は、ドラッグアンドドロップを受け入れるウィンドウ付きのプラグインがフルパスデータを取得するための唯一の方法だと思います。 – rhaoosh
と思われます。ドラッグ&ドロップをサポートしていたGoogleのギアにソースコードを見るかもしれません。 – taxilian