私はJavaScriptに公開された関数を持っています:
bool handleDrop( const NPVariant * args, uint32_t argCount, NPVariant* result){
//Extract the full paths from the DataTransfer object passed into args
}
これは、onDrop(event) ハンドラーから Javascript から呼び出されます。
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 インターフェイスを実装しているように見えます。
これは、NPAPI を使用してデータ転送オブジェクトからドロップされたファイルの完全なパスを抽出することさえ可能ですか?実際にそこに到達するための変換をどのように行うのですか?
ありがとう。