アプリケーション間でドキュメントを転送するときのファイルシステムコールの最小化

ドキュメントで作業し、それらをアプリケーションからアプリケーションに転送するとき、多くのことは仲介者-ファイルシステム(FS)を通して行われます。 まあ、それはどのように行われ、行われますか、私はそれをまったく否定しません(そのようなプロジェクトがありますが)、ユーザーからの追加の呼び出しも良いです。



例。 テキストドキュメントとICQチャットを開きます(実際にはドキュメントでもあります)。 ここに、彼らは両方私の目の前にありますが、それらを互いに紹介する方法はありません-ドキュメントレベルでの単純な使い慣れたDnD(ドラッグアンドドロップ)は機能しません.FSレベルに下がれば、ここで機能します。


この状況は、非常に近いが、互いの間に深byがある2つのピークとして説明できます。 ある橋から別の橋へと移動するには、とげのある道を上下に移動する必要がありますが、橋を渡るのははるかに簡単で、速く、不必要なフラストレーションもありません。











ピークは高レベルの抽象化(ドキュメント)、低地はそれぞれ低(ファイル)です。 2階に住んでいる方が目立って快適なので、あまり頻繁に降りないほうがいいでしょう。



また、「ファイルをどこに保存しましたか?!」という質問をよく耳にします。これはここにあります。 ファイルダイアログヘルプの「マイドキュメント」と「最近使用したファイル」は、本質的に松葉杖です-抽象化のレベルに進み、保存した名前を覚えておいてください。





その他の例



[PrtScr]→mspaint.exe→ctrl + v→画像を保存 →Word:オブジェクトを挿入→ ファイルを選択



word.exeを起動し、キーでtyts-tyts-tytsを開始します。 保存* .doc →メールサービス:ファイルを添付→ファイルを開くダイアログ



Firefox.exe: 画像を保存 →Explorer.exe: ファイルを検索 →クリック-クリック!



新しいテキストドキュメントを作成しました。保存します。 隣接するアプリケーションは、保存したいディレクトリが開いているファイルマネージャです。 しかし、仲介者(FS)なしで管理することは再び失敗します。



一般に、十分な無意味な不便さがあります。 もう一つ...





できること



1)各ドキュメント内の特定のグラフィックエンティティ。ドキュメント自体を擬人化し、別のドキュメントにドラッグできます。



2)作成されたドキュメントの通知システム。 必要なときにポップアップする隅にあるもの:ユーザーの要求に応じてファイルを作成する(ステータスバーをダウンロード-ローカル実装)



3)「システム」メニュー文書/各アプリケーションの送信先



(もちろん、ドラッグドロップはそれほど明白ではないため、使用を妨げる可能性があります。)



文書を転送できます:

-すでに実行されている別のアプリケーションに入れて、DnDメカニズムが機能するようにします。

-まだ起動していません-そして、ここでDnDを使うのはそれほど簡単ではありません:-)、「送信」を保存できます。



もちろん、アプリケーションによっては、1つのこと(プレイリストからエディターに曲をドラッグすること)を許可するものもあれば、他のことを行うものもありますが、それらはほとんどありません。 アプリケーションからアプリケーションへのドキュメントのそのような転送が、オペレーティングシステムの事前に考えられた、目立つ、横断的な機能であったらいいと思います。 これは開発文化に存在するか、同じ「近い移動」システムメニューとしてシステムによって課されました。





すでにそこにあるもの



1)「送信先」コンテキストメニューは同じFSからアクセス可能であるため、このコンテキストではそれ自体は価値がありませんが、概念の実装に役立つ可能性があります。



2)一部のプログラムでは、ドキュメントファイルをパラメーターとして渡すことで他のプログラムを呼び出すことができますが、ハードコードされている(ビューアで「編集」)か、各プログラムの設定が必要です(foobar2000実行サービス)-単にドキュメントをプログラムに転送することはできません。



3)Firefoxのダウンロードステータスバーの拡張機能は、上記のローカル通知システムの例にすぎません(Chromeにはアナログがあります)。 拡張機能は非常に価値があり、低下しないことによる利益の優れた例です(ただし、このような機能を推測してみてください!)もちろん、利用可能なアクションは1つだけですが、これはほとんどの場合に対応します。





P. S.



ここでの上記は個人ブログの1つの記事のように見えますが、システムの有用な提案にあまり依存していません。 また、編集、表示など、ファイルの種類ごとに可能なアクションを規定しないでください。



All Articles