最近、Windows 10 の基本的なメモ帳を使用してこの非常に奇妙な動作に遭遇しましたが、何が原因なのかわかりません。
私は LMMS 音楽生成プログラム用の MT Power Drumkit 2 プラグインを使用しています。前者には独自の一時フォルダーがあり、プラグインで作成されたドラム シーケンスを .midi として一時的に保存するためにのみ使用されます。ファイルは常に . として保存されますmtpdk.mid
。
プラグインの使い方を学んでいると、プラグインの GUI で作成したドラム シーケンスを空のメモ帳にドラッグ アンド ドロップし、.midi ファイルとして保存できるというリソースがいくつか見つかりました。
さて、ここで奇妙な部分が始まります。そこで私は助けを必要とします。
このようにプラグインのGUIから新しい空の無題のメモ帳にドラッグアンドドロップすると、内容が表示されるとすぐにメモ帳アプリが自動的にmtpdk.mid
ファイル名として表示され、内容が保存されます。
おそらく、メモ帳が何らかの方法で内容が既存のmtpdk.mid
ファイルと一致することを認識し、私が作成した無題のファイルを既存のファイルに置き換えるのだと思います。
これには非常に困惑しています。これは、空の Word 文書を開いて、そこに「One brown fox」を貼り付けるのと同じです。保存された .docx ファイルがあり、fox.docx
その中に「One brown fox」が含まれている場合、Word は新しく作成された空の文書からこの .docx ファイルに自動的に切り替えますfox.docx
。
- これは可能ですか? また、Windows は何が起こっているかをどのように認識するのでしょうか?
- プラグインの一時フォルダは C: (C:/tempFolder のように) にあります。これは動作に関係がありますか?
- これに関してセキュリティ上の考慮事項はありますか?
答え1
いいえ、魔法のようなコンテンツ認識機能はありません。メモ帳にコンテンツをドラッグして貼り付けるのではなく、実際のファイルメモ帳に入力して開きます。したがって、自動的に何かが保存されるわけではなく、以前に保存されたファイルが開かれます。
あなたのプログラムは意図的にドラッグソースを設定して「シェルオブジェクト(単なる MIDI データではありません)。メモ帳にドロップすると、「ドラッグ ソース」を通じて提供されるデータ タイプが調べられ、ファイルが提供されていることが確認されると、そのファイルが開かれます。
(実際、メモ帳は受け入れるテキストをドラッグして挿入できますか? 他のエディターでは一般的にそれが許可されていますが、標準の Windows メモ帳では実際には許可されていません。
つまり、同じシーケンスをフォルダーに直接ドラッグすることも可能であり、エクスプローラーはこれをファイルのコピーとして認識するはずです。
また、WordPad または Microsoft Word にドロップすることもできます。WordPad のタイトル バー/ボタン バーに何かをドロップすると、ファイルとして開かれますが、「ドキュメント」領域にドロップすると、テキストまたは OLE オブジェクトとして挿入されるため、ドラッグした内容を正確に確認できます。