Warum gehen nach dem Kopieren einer Datei Daten aus der Zwischenablage verloren?

Warum gehen nach dem Kopieren einer Datei Daten aus der Zwischenablage verloren?

Ich frage mich, warum ich beim Kopieren einer Datei Zwischenablagedaten verliere. Nachdem ich eine Textzeichenfolge ausgewählt und in die Zwischenablage kopiert habe, gehen diese kopierten Textdaten irgendwie verloren, wenn ich eine Datei auswähle und sie im Windows Explorer kopiere, bevor ich den Text irgendwo einfüge.

Beispielsweise wähle und kopiere ich diese Textzeichenfolge:

Der schwarze Hund rennt nachts

Anschließend gehe ich zum Windows Explorer, um eine Datei auszuwählen und zu kopieren:

ohne Titel.bat

Danach füge ich eine Kopie der untitled.batDatei ein. Wenn ich dann zu einer Stelle navigiere, an der ich Text einfügen kann (z. B. Notepad), befindet sich die ursprünglich kopierte Textzeichenfolge nicht mehr in der Zwischenablage und kann nicht mehr eingefügt werden.

Warum macht Windows das?

Ausführen von Windows10 Pro

Antwort1

Sie "verlieren" keine Daten aus der Zwischenablage. Sie werden nur mit neuen Daten überschrieben undstandardmäßigSie können nicht auf alte Daten zugreifen, da diese als einzelner Datensatz im RAM gespeichert sind. Es gibt jedoch bessere Möglichkeiten, sie zu verfolgen. Eine davon wird später aufgeführt.

Das liegt daran, dass das System nicht genau weiß, was Sie einfügen möchten, und es dafür nur eine einzige Tastenkombination mit Ctrl+ Vgibt. Anwendungen können so codiert werden, dass sie nach bestimmten Formaten suchen und diese bei Bedarf alle richtig verarbeiten. Es liegt also am Benutzer, zu entscheiden, was das letzte Element ist. Und es ist die Anwendung, den Benutzer zu benachrichtigen, ob das aktuelle Format unterstützt wird. Leider tun viele von ihnen einfach nichts, wenn ein nicht unterstütztes Format eingefügt wird.

Die Frage-/Antwort-Textfelder auf dieser Website sind ein gutes Beispiel. Sie können Text ( CF_TEXT/ CF_UNICODETEXTeingeben) als letztes Element haben und dieser wird als Text eingefügt. Sie können auch ein Bild als letztes Element haben ( CF_DIBeingeben) und es wird ein Bild hochgeladen. Oder Sie können eine Datei aus dem Windows Explorer kopieren ( eingeben CF_HDROP) und das Einfügen wird nichts bewirken, da das Hochladen von normalen Dateien, die keine Bilder sind, hier nicht erwünscht ist.

Zum Vergleich: Wenn Sie beispielsweise eine E-Mail in Gmail verfassen, werden alle diese Typen unterstützt. CF_TEXTText wird weiterhin eingefügt. CF_DIBInline-Bilder werden weiterhin eingefügt. CF_HDROPDiesmal wird es jedoch besser gehandhabt und als Anhang gesendet.

Weitere Informationen zu den in Windows verfügbaren Typen/Formaten finden Sie hierHier.


Sie können erweiterte Zwischenablage-Manager verwenden wieDas Gleiche giltSo umgehen Sie diese Einschränkung:

  • Standardmäßig ist der Zugriff auf den Verlauf von Elementen viel einfacher – über eine Liste, die Sie anzeigen und bearbeiten können (z. B. mit einer Verknüpfung zum nächsten Element) – und Sie können ihn bei Bedarf weiter konfigurieren.
  • Sie können außerdem drei zusätzliche spezielle Kopierpuffer konfigurieren, die für verschiedene Speichertypen verwendet werden. Unter Options-> Copy Bufferslegen Sie für jeden Puffer drei Tastenkombinationen fest (separate Liste): Kopieren, Einfügen und Ausschneiden. Nehmen wir an, Sie definieren dies als die herkömmlichen Tastenkombinationen + Shift. Dann können Sie alle Dateien mit Shift+ Ctrl+ in den neu definierten Puffer kopieren Cund Ihre Hauptzwischenablage enthält weiterhin Text. Dies kann für bestimmte Arbeitsabläufe hilfreich sein.

Und unter Linux gibt esKopierenQ.

Warum implementieren die Systeme selbst keine Mehrfachpuffer? Dafür gibt es verschiedene Gründe, die eher in Richtung „Meinungssache“ gehen, aber Tatsache ist, dass sie Unordnung in Form von zusätzlichen Tastaturkürzeln/Schaltflächen schaffen, wenn ihre Nutzung komfortabel sein soll, und es wäre nicht toll, die Systeme von Benutzern zu überladen, die diese Funktion nicht benötigen.

Antwort2

Die Zwischenablage kann nurjeweils ein Element, möglicherweise in einem oder mehreren Formaten. Beispielsweise kann der Browser das Bild-Bitmap, die Bild-URL, die Website, den Alternativtext usw. einfügen, wenn Sie ein Bild von einer Website kopieren und die Ziel-App beim Einfügen das entsprechende Format auswählt, aber es ist immer noch nur ein Element. Sie können die aktuellen Formate in der Zwischenablage einfach überprüfenmit diesem

Wenn mehrere Elemente gespeichert werden können, woher weiß das Betriebssystem dann, was eingefügt werden soll, wenn Sie Ctrl+ drücken V? Das ist bei fast allen Betriebssystemen gleich. Wenn Sie etwas anderes kopieren, egal welchen Typs, geht der alte Inhalt verloren. Stellen Sie sich vor, beim Kopieren einer Datei wird das Objekt, das die Datei darstellt, und auch der Dateipfad als Text in die Zwischenablage eingefügt. Wie kann dann der alte Text beibehalten werden? Wenn eine Zwischenablage mit mehreren Elementen unterstützt wird, besteht das sinnvolle Verhalten beim Drücken von Ctrl+ Vdarin, das oberste Element einzufügen. Wenn jedoch beim Kopieren der Datei Text in die Zwischenablage eingefügt wurde, ist Ihr vorheriger Text bereits in der Liste nach unten gerutscht und kann nicht eingefügt werden.


Unter Windows gibt es jedoch eine integrierte Zwischenablageverlaufsfunktion. Aktivieren Sie diese einfach und drücken Sie Win+ V. Sie kann sogar zwischen Windows-PCs synchronisiert werden.

Zwischenablageeinstellungen

Zwischenablageverlauf

Antwort3

Die Windows-Zwischenablage kann mehrere Formate enthalten. Wenn Sie etwas kopieren, legt die Quellanwendung die Daten normalerweise in mehreren Formaten in die Zwischenablage. Die Zielanwendung kann dann das „beste“ Format auswählen, das beide Anwendungen unterstützen. Das Kopieren eines neuen Elements in die Zwischenablage ersetzt normalerweise den vorhandenen Inhalt.

Wenn Sie im Windows Explorer Dinge kopieren und einfügen, wird die Windows-Zwischenablage verwendet. Anstatt jedoch die gesamte Datei in die Zwischenablage zu verschieben/kopieren, werden dort nur Details der Datei gespeichert, zusammen mit der Angabe, ob der Benutzer eine „Ausschneiden“- (Datei verschieben) oder „Kopieren“-Operation (Datei kopieren) gewählt hat. Wenn der Benutzer die Datei dann am Ziel einfügt, wird das eigentliche Verschieben oder Kopieren ausgeführt.

Wenn Sie früher etwas in einer anderen Anwendung kopiert und in den Windows Explorer eingefügt haben, wurde eine „Scrap“-Datei mit dem Inhalt der Zwischenablage erstellt. Diese Funktion wurde jedoch kaum genutzt und in Windows Vista entfernt.

Dadurch befindet sich der Windows Explorer in der etwas seltsamen Situation, dass er zwar die Systemzwischenablage verwendet, jedoch nicht mit den meisten anderen Anwendungen interagieren kann.

Antwort4

Andere haben bereits auf die technischen Gründe hingewiesen, warum dies geschieht. Wenn Sie dies selbst beobachten möchten, versuchen SieNirSoft InsideClipboard. Es zeigt Ihnen, was sich in der Windows-Zwischenablage befindet (nicht im Verlauf der Windows-Zwischenablage). Es enthält nur eine Sache, die Sie kopiert haben, aber diese Sache kann in verschiedenen Formaten vorliegen, beispielsweise in reinem Text oder HTML.

So könnte es für Ihren Text aussehen:

Text kopiert

Nach einer

  • Ctrl+Coder
  • Dateikontextmenü / Kopieren
  • Menübandkopie

im Windows Explorer:

Datei kopiert

Lösung für dieses spezielle Problem:

  • Wählen Sie die Datei mit der Maus aus und halten Sie sie gedrückt, drücken Sie , Ctrlum eine Kopie zu erstellen, bewegen Sie die Maus, bis ein durch gekennzeichnetes Kopiersymbol angezeigt wird [+], und lassen Sie dann die Maustaste los.
  • Verwenden Sie Tools von Drittanbietern wieFastCopyum Dateien zu kopieren.

verwandte Informationen