2017-04-04 11 views
2

私は電子機器のファイルシステムのドラッグアンドドロップ機能を使いこなしてきましたが、ローカルファイルを扱うためにすべてを手に入れることに何の問題もありませんでした。私はドキュメントの中で何も出て来なかったので、誰かがこれが可能かどうかを知りたいかどうかを知りたい。 Electronのドラッグアウト機能を使って、リモートファイルをアプリの外にドラッグしてファイルシステムにドラッグしたいと思っています。Electron Appのリモートファイルをファイルシステムにドラッグすることはできますか?

具体例: 私が取り組んでいるプログラムは、リモートファイル管理ツールです - Dropboxに似ています。リモートファイルを表すdom要素をFinder(またはWindowsエクスプローラ)ウィンドウにドラッグし、Electronがその場所にファイルをダウンロードするようにしたいとします。

ファイルがElectronドキュメントに従ってローカルに保存されている限り、これを動作させることができます。 http://electron.atom.io/docs/all/#dragging-files-out-of-the-window

私は2つの可能な解決策を想像することができます

  • (上記のリンクで参照されるように)電子が「startDragを」イベントにDownloadItemまたはURLを渡す機能を持っていますか?
  • 何らかの「落とした」ファイルを聞いて、私のdom要素が落とされた場所のローカルファイルシステムパスを取得することはできますか?たとえば、/ Users/{proile}/Desktop?既存のダウンロード方法を使用して、その特定のパスにファイルをダウンロードすることができます。

どのように私の目標を達成することができますか?あなたのお時間をありがとうございました。

+0

私は同じボートメイトにいます。どのような解決策を見つけるか? –

+0

公式レポでGitHubの問題を投稿しました:https://github.com/electron/electron/issues/11691 –

答えて

0

は、私はこの種の機能のいずれかの例を見ていない - しかし、一緒に(有名な最後の言葉...)

  1. あなたの表現を持っているし、それを考え出すのは難しいだろうと同じようには思えません。リモートファイルのUIに表示され、デスクトップに「ドラッグ」できるようになります。
  2. ユーザーがそれらの表現の1
  3. をドラッグしたときには、少なくともそれは私がアプローチを開始する方法をであるあなたが関連付けられているファイルのダウンロードを開始し、ターゲット宛先へ

それを保存ターゲット宛先をキャッチそれ。 ダウンロードに関連するさまざまな電子関連ライブラリがあります(例:electron-dl)。あなたがこの作業をしたら、報告して詳細を共有してください。

+1

ありがとうございました!それは私にとって理にかなっている...私は実際には、ユーザーがプログラムの外側(ファイルシステム上)に "ドロップ"するとき、ターゲットの宛先を取得するために苦労している。私の出来事は今までには起こりません。私が地元の道を得ることができたら、私は行きたい。ターゲットの宛先を取得する作業コードがありますか? –

+0

私はこれを行う必要はありませんので、コードはありません。私はこれを見て - それは動作する:[Gmailのようなファイルをドラッグする](https://www.thecssninja.com/javascript/gmail-dragout) - それは7年前のものなので、誰が今知っている。 –

関連する問題