Was könnte dieses seltsame „Automatische Speichern“-Verhalten des Editors erklären?

Was könnte dieses seltsame „Automatische Speichern“-Verhalten des Editors erklären?

Dieses sehr merkwürdige Verhalten ist mir vor Kurzem bei der Verwendung des Basis-Editors von Windows 10 aufgefallen und ich kann mir keine Erklärung dafür vorstellen.

Ich verwende das Plugin MT Power Drumkit 2 für das Musikgeneratorprogramm LMMS. Ersteres besitzt einen eigenen temporären Ordner, der lediglich dazu dient, die mit dem Plugin erstellte Drum-Sequenz temporär als .midi zu speichern. Die Datei wird immer als .midi gespeichert mtpdk.mid.

Beim Erlernen der Verwendung des Plug-Ins bin ich auf einige Ressourcen gestoßen, die darauf hinwiesen, dass man die in der GUI des Plug-Ins erstellte Schlagzeugsequenz per Drag & Drop in einen leeren Notizblock ziehen und als MIDI-Datei speichern kann.

Jetzt kommt der seltsame Teil, bei dem ich Hilfe brauche.

Wenn Sie auf diese Weise per Drag & Drop von der Plugin-GUI in einen neuen, leeren, unbenannten Notizblock ziehen, wird die Notizblock-App, sobald der Inhalt angezeigt wird,automatischmtpdk.midwird als Dateiname angezeigt und speichert den Inhalt.

Ich vermute, dass Folgendes passiert: Notepad erkennt irgendwie, dass der Inhalt mit der vorhandenen mtpdk.midDatei übereinstimmt, und tauscht die von mir erstellte unbenannte Datei gegen die vorhandene aus.

Das verwirrt mich sehr. Es ist das Äquivalent dazu, ein leeres Word-Dokument zu öffnen, „Ein brauner Fuchs“ einzufügen und wenn eine gespeicherte .docx-Datei vorhanden ist, sagen wir fox.docxmit „Ein brauner Fuchs“, würde Word automatisch von Ihrem neu erstellten leeren Dokument zu diesem wechseln fox.docx.

  1. Ist das möglich und wie erkennt Windows, was los ist?
  2. Der temporäre Ordner des Plugins befindet sich in C: (also in C:/tempFolder). Ist das für das Verhalten relevant?
  3. Gibt es diesbezüglich Sicherheitsbedenken?

Antwort1

Nein, hier gibt es keine magische Inhaltserkennung. Sie ziehen eigentlich keinen Inhalt in den Editor, um ihn einzufügen – Sie ziehen eineneigentliche Dateiin den Editor, um es zu öffnen. Es wird also nicht automatisch etwas gespeichert, sondern eine Datei geöffnet, die bereits zuvor gespeichert wurde.

Es klingt, als ob Ihr Programm seine Drag-Quelle absichtlich so einrichtet, dass sie ein "Shell-Objekt" (und nicht nur die einfachen MIDI-Daten). Wenn Sie es in Notepad ablegen, prüft es die über die „Drag-Quelle“ bereitgestellten Datentypen und öffnet diese Datei, wenn es erkennt, dass ihm eine Datei angeboten wird.

(Ich glaube nicht, dass Notepad überhauptakzeptiertText hineingezogen wird? Andere Editoren erlauben das normalerweise, aber der Standard-Windows-Editor tut das eigentlich nicht.)

Dies bedeutet, dass Sie dieselbe Sequenz auch direkt in einen Ordner ziehen können sollten, und ich gehe davon aus, dass der Explorer dies als Dateikopie erkennt.


Sie können auch versuchen, es in WordPad oder Microsoft Word abzulegen. Wenn Sie etwas auf die Titelleiste/Schaltflächenleiste von WordPad ablegen, wird es als Datei geöffnet; wenn Sie es jedoch in den Bereich „Dokument“ ablegen, wird es entweder als Text oder als OLE-Objekt eingefügt, sodass Sie genau sehen können, was Sie gezogen haben.

verwandte Informationen