想知道為什麼複製檔案時會遺失剪貼簿資料。選擇一串文字並將其複製到剪貼簿後,如果我選擇一個檔案並將其複製到 Windows 資源管理器中,然後再將文字貼上到某處,則複製的文字資料會以某種方式遺失。
例如,我選擇並複製以下文字字串:
黑狗晚上跑
然後我進入 Windows 資源管理器選擇並複製檔案:
無標題.bat
之後,我貼上該untitled.bat
文件的副本。如果我隨後導航到可以貼上文字的位置(例如記事本),則最初複製的文字字串將不再位於剪貼簿中以進行貼上。
Windows 為什麼要這樣做?
運行Windows10專業版
答案1
您不會「遺失」剪貼簿資料。它只是被新數據覆蓋並且預設情況下您無法存取舊數據,因為它會作為單一記錄儲存在 RAM 中。不過,還有更好的方法來追蹤它,稍後會列出其中一種。
這是因為系統無法完全知道您到底要貼上什麼,而且只有一個Ctrl+V快捷方式。如果需要,可以對應用程式進行編碼以檢查特定格式並正確處理所有格式。因此,由使用者決定最後一項是什麼。如果當前格式受支持,則由應用程式通知用戶,不幸的是,如果發生不支援的格式粘貼,許多應用程式什麼也不做。
該網站上的問題/答案文字方塊就是一個很好的例子。您可以將文字(CF_TEXT
/CF_UNICODETEXT
輸入)作為最後一項,它將被貼上為文字。您也可以將圖像作為最後一項(CF_DIB
類型),它會上傳圖像。或者,您可以從 Windows 資源管理器複製檔案(CF_HDROP
鍵入)並貼上,但這不會執行任何操作,因為這裡不歡迎常規的非映像檔上傳。
相比之下,如果您在 Gmail 中撰寫郵件,則所有這些類型都將受到支援。CF_TEXT
仍會貼上文字。CF_DIB
仍會貼上內嵌影像。不過CF_HDROP
這次會處理好一些,以附件形式發送。
您可以閱讀有關 Windows 中可用的類型/格式的更多信息這裡。
您可以使用進階剪貼簿管理器,例如同上繞過這個限制:
- 預設情況下,存取項目歷史記錄要容易得多 - 透過您可以顯示和操作的清單(例如使用轉到下一個項目的快捷方式) - 如果需要,您可以進一步配置它
- 您也可以配置 3 個額外的特殊複製緩衝區以用於不同類型的儲存。在
Options
->中Copy Buffers
,您為每個緩衝區(單獨的清單)設定 3 個鍵綁定:複製、貼上和剪下。假設您將其定義為傳統的快捷鍵 + Shift。然後您可以使用Shift+ Ctrl+將所有檔案複製到新定義的緩衝區C,並且您的主剪貼簿仍將包含文字。這對於某些工作流程很有幫助。
在 Linux 上有複製Q。
為什麼系統本身不實作多個緩衝區?進入「基於意見」領域的原因有很多,但事實是,如果它們的使用應該舒適的話,它們會在額外的鍵盤快捷鍵/按鈕方面引入混亂,並且不需要此功能的用戶的系統不會混亂棒極了。
答案2
剪貼簿只能保留一次一件物品,可能採用一種或多種格式。例如,瀏覽器可能會放置圖像點陣圖、圖像 URL、網站、替代文字...當您從某個網站複製圖像時,目標應用程式會在貼上時選擇適當的格式,但它仍然只是一項。您可以輕鬆檢查剪貼簿中的當前格式有了這個
如果它可以儲存多個項目,那麼作業系統如何知道當您按Ctrl+時要貼上什麼V?幾乎所有作業系統都是一樣的。如果您複製其他內容(無論其類型為何),則舊內容將會遺失。想像複製一個文件,把代表該文件的物件放入其中,同時將文件路徑作為文字放入剪貼板,那麼舊的文字如何保留呢?如果支援多項目剪貼板,那麼按Ctrl+時的明智行為V是貼上頂部項目,但如果在複製文件時將某些文字放入剪貼簿,那麼您以前的文字已經在列表中,並且不能被貼上。的
然而,在 Windows 上有一個內建的剪貼簿歷史記錄功能,因此只需啟用它並按Win+即可V。它甚至可以在 Windows PC 之間同步
答案3
Windows 剪貼簿可以儲存多種格式,當您複製某些內容時,來源應用程式通常會將資料以多種格式放入剪貼簿中。然後,目標應用程式可以選擇兩個應用程式都支援的“最佳”格式。將新項目複製到剪貼簿通常會取代現有內容。
當您在Windows 資源管理器中複製和貼上內容時,會使用Windows 剪貼板,但它並不是實際將整個文件移動/複製到剪貼簿,而是僅存儲文件的詳細信息,以及用戶是否選擇“剪切”(移動)文件)或“複製”(複製文件)操作。然後,當使用者將檔案貼到目標中時,將執行實際的移動或複製。
過去,如果您在另一個應用程式中複製某些內容並將其貼上到Windows 資源管理器中,它會建立一個包含剪貼簿內容的「廢料」文件,但此功能很少使用,並且在Windows Vista中被刪除。
這使得 Windows 資源管理器處於稍微奇怪的位置,它使用系統剪貼簿,但無法與大多數其他應用程式互通。
答案4
其他人已經指出了發生這種情況的技術原因。如果您想親自觀察,請嘗試NirSoft InsideClipboard。它會向您顯示 Windows 剪貼簿中的內容(而不是 Windows 剪貼簿歷史記錄)。它只包含您複製的一項內容,但該內容可能以不同的格式存在,例如 HTML 的純文字。
您的文字可能如下所示:
之後
- Ctrl+C或者
- 文件上下文選單/複製
- 色帶影印
在 Windows 資源管理器中:
此特定問題的解決方案:
- 用滑鼠選擇檔案並按住,點擊Ctrl進行複製,移動滑鼠直到看到複製圖標,由 指示
[+]
,然後釋放滑鼠按鈕。 - 使用第三方工具,例如快速複製複製文件。