[Mac] 查看 Mac 剪貼簿中的內容與格式
老實說一直有個疑問,就是剪貼簿裡究竟放了什麼東西…
這問題應該只有工程師會好奇吧,
像最近就又在想說,我如果複製了一個 BIG5 碼的中文字到剪貼簿,
跟我複製同一個中文字,但是是 UTF-16 編碼的到剪貼簿,會有什麼不同呢?
當我貼上時,應用程式拿到的又是什麼?
查了一下 App to view clipboard contents on OSX in unformatted / hex form 這篇文章,
說 Mac 上 Apple 自己有出一個範例程式,可以看剪貼簿的內容與格式,就來試試吧~
1. 下載 Clipboard Viewer
有興趣研究的人可以去 Mac Developer Library 下載原始碼來瞧瞧~
我是直接下載了已經編譯好的 app 來用:
http://www.markdouma.com/developer/ClipboardViewer.zip
抓下來解壓縮到 /Applications 目錄下就行了~
2. 用 Clipboard Viewer 檢視剪貼簿的內容
執行 Clipboard Viewer 之後,就可以看到剪貼簿的內容與格式了~
[實驗一:網頁文字]
舉例來說,我在 Chrome 裡面複製了一段網頁上的文字,
接著在 Clipboard Viewer 那邊按 Reload,
就可以看到剪貼簿中有兩種格式的資料,像是下面秀的是 utf8 的純文字:
同時剪貼簿中還有另一種 html 資料,看內容是那段文字的 HTML 碼:
[實驗二:網頁上的圖片]
如果是複製網頁上的圖片的話,就會有更多種格式,
包含了圖片的 URL 是一種格式,
而圖片本身也會轉成 tiff 格式存在剪貼簿 (原始的圖片是 PNG 檔):
[實驗三:不同編碼的純文字]
另一個實驗的對象是最近剛裝好的 Sublime Text 的 ConvertToUTF8 套件~
用 Sublime Text 開啟一個 BIG5 編碼的文字檔,內容是「中文密碼」四個字,
複製內容到剪貼簿,可以發現這四個字被轉成 utf8 的方式儲存:
開啟另一個同樣寫著「中文密碼」,但是是以 UTF-8 編碼儲存的檔案,
複製內容到剪貼簿後,可以發現剪貼簿的內容和複製 BIG5 碼的是一樣的,
因為都已經先轉成 UTF-8 了:
運用 Clipboard Viewer,就可以快速的檢查剪貼簿的內容與格式,
這對於理解剪貼簿以及寫相關的程式,相當有幫助喔~ ^^