只是出于好奇。我觀察到,當我在 Firefox 中復制一些包含字體大小和顏色(由 CSS 設定)的網頁文本并將它們粘貼到 OneNote 時,字體大小和顏色也隨之復制。這個格式化資訊是如何在兩個應用程式之間傳輸的?
OneNote 提供了幾種粘貼操作:保留原始格式、合并格式和只保留文本。但是這個格式化資訊應該是在按下復制按鈕時保存到 Windows 剪貼板中的?我對 Windows 應用程式開發一無所知,但我假設當我按下復制鍵時 Firefox 是活動視窗,那么是 Firefox 接受并處理這個鍵盤事件?
我去搜索Firefox 的指導檔案,但沒有找到與系統剪貼板相關的任何內容。
通過閱讀微軟的技術檔案,我了解到剪貼板資料格式有很多種(是的,因為Windows的剪貼板可以處理很多資料格式,所以需要很多格式)。如果要在兩個應用程式之間傳遞資料,我認為這種格式必須是標準格式之一,但我不確定是哪一種。
還是真相與我的猜測完全不同?
uj5u.com熱心網友回復:
當一個應用程式被要求將某些東西復制到剪貼板時,它可以同時以多種格式存盤“那個東西”,當另一個應用程式被要求粘貼時,它可以從所有適用的格式中進行選擇。
OneNote 可能會選擇CF_HTML > CF_RTF > CF_UNICODETEXT。另一方面,當您要求它在不格式化的情況下粘貼時,它可能會首先選擇 CF_UNICODETEXT(如果它不可用,請手動從 HTML/RTF 中洗掉格式)。
有多種 工具可讓您查看剪貼板上的格式...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/401239.html
標籤:视窗
