[Mac] 查看 Mac 剪貼簿中的內容與格式

[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 的純文字:

Screen Shot 2015-02-06 at 下午11.36.04

 

同時剪貼簿中還有另一種 html 資料,看內容是那段文字的 HTML 碼:

Screen Shot 2015-02-06 at 下午11.36.10

 

[實驗二:網頁上的圖片]

如果是複製網頁上的圖片的話,就會有更多種格式,

包含了圖片的 URL 是一種格式,

而圖片本身也會轉成 tiff 格式存在剪貼簿 (原始的圖片是 PNG 檔):

Screen Shot 2015-02-06 at 下午11.37.05  

 

[實驗三:不同編碼的純文字]

另一個實驗的對象是最近剛裝好的 Sublime Text 的 ConvertToUTF8 套件

用 Sublime Text 開啟一個 BIG5 編碼的文字檔,內容是「中文密碼」四個字,

複製內容到剪貼簿,可以發現這四個字被轉成 utf8 的方式儲存:

Screen Shot 2015-02-06 at 下午11.46.52

 

開啟另一個同樣寫著「中文密碼」,但是是以 UTF-8 編碼儲存的檔案,

複製內容到剪貼簿後,可以發現剪貼簿的內容和複製 BIG5 碼的是一樣的,

因為都已經先轉成 UTF-8 了:

Screen Shot 2015-02-06 at 下午11.47.08  

 

運用 Clipboard Viewer,就可以快速的檢查剪貼簿的內容與格式,

這對於理解剪貼簿以及寫相關的程式,相當有幫助喔~ ^^

 

 

(本頁面已被瀏覽過 2,674 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料