-2

私が言及しているのは、たとえば、ファイルがプログラムのアイコンにドロップされた場合、画像エディターがファイルを自動的に開く方法です。今、私は画像エディターを開発していませんが、ファイルから入力を読み取っています。

これどうやってするの?

4

1 に答える 1

0

ここで意味することは 2 つあります。


まず、プログラムの実行可能ファイルにファイルをドラッグしている可能性があります。たとえば、ホーム ディレクトリを 1 つのウィンドウで開き、/usr/local/bin を別のウィンドウで開き、spam.txt を左側のウィンドウからドラッグして、右側の myprogram にドロップします。

理論的には、ここで何が起こるかは完全にファイル マネージャー次第です。ただし、ほとんどのファイル マネージャー (Windows エクスプローラーや OS X Finder、および一般的な Linux ディストリビューションのほとんどに付属する既定のものを含む) は、まったく同じことを行います。シェルで次のように入力したかのように、プログラムを実行するだけです。

"/usr/local/bin/myprogram" "/home/kevinmills/spam.txt"

そのため、 内からファイルのリストmyprogramを調べるだけsys.argv[1:]で、コマンド ラインまたはドラッグ アンド ドロップで指定された場合と同じように機能します。

デスクトップなどの別の場所に保存されているプログラムの実行可能ファイルへのシンボリック リンク、Windows ショートカット、または Mac エイリアスにファイルをドラッグすると、実質的に同じことが起こり、違いを気にする必要はありません。

フラット スクリプトだけでなく、OS X 用のアプリケーション バンドルを構築した場合、事態はさらに複雑になります。ただし、何をしているのかわからなくてもそのようなバンドルを構築できるようにする単純なラッパーはすべて、フラットスクリプトと同じように見えるようにする魔法を自動的に処理する必要があるため、心配する必要はありません。それ。


または、ドックやタスクバーなどで既に実行中のプログラムの何らかの表現にファイルをドロップすることについて質問することもできます。

それはもっと複雑です。そして、それはプラットフォームごとに異なります。しかし幸いなことに、それはあなたがしていることではありません。

于 2013-10-02T23:09:44.857 に答える