首页 » 技术分享 » Clipmate 教程

Clipmate 教程

 

當滑鼠、網際網路和「剪貼簿」兜在一起,在複製與貼上的過程中,大量的信息就這樣在世界上傳遞。「剪貼簿」可以幫我們作筆記、對資料格式進行某種轉換,或是讓資料在不同應用程式之間交互使用。為什麼資料可以被複製到剪貼簿呢?剪貼簿能根據物件附帶的性質分類,並判斷該物件是不是可以被貼到目標應用程式,再交給目標應用程式處理。如果是文字的話,可能帶有的性質包括「字型」、「是不是HTML」、「什麼編碼?Unicode或是ANSI」,目標應用程式可以根據這些性質來決定貼上後的文件排版等等結果,也可以決定要不要繼續保留這些性質。

 

Office剪貼簿的上限為24組,就大小來說算是合用,但其他功能,包括物件類型的管理、名稱以及排序等等還不完備。

能夠複製到剪貼簿的資料形式,包括圖片、文字、某些應用程式自訂的特殊格式和OLE等等,當有新的資料要傳遞給剪貼簿,新加入的資料是「取代」剪貼簿內容而非「加入」,雖然Office2007已經有比較大的剪貼簿容量,但還是有許多限制,常用到剪貼簿的使用者往往會改用更強大的剪貼簿管理系統。

 

Clipmate是一套非常強大的剪貼簿管理系統,它能監控使用者執行「複製」的動作並利用資料庫系統記錄剪貼簿的內容,使用者能將每一筆資料像信件一樣分到自定義的資料夾,也可以丟到垃圾桶,還能夠定義巨集、套用範本、整理每一筆記錄的內容再貼上,更可以模擬堆疊的先進後出或佇列的先進先出的順序來貼上資料,相當方便。接下來我們介紹幾種常用的Clipmate使用方式。

Clipmate簡介

 

Clipmate官網:http://www.thornsoft.com/
下載網址:http://www.thornsoft.com/download.htm
試用限制:30天
購買金額:34.95美金,折合台幣約為1150

 

當執行Comprehensive Database Repair 時,資料庫會重整,可以節省一些空間。

Clipmate的記錄筆數有上限,收納盒最多放得下200筆,多出來的會被放到溢出資料夾,溢出資料夾最多可以存放800筆,再多的話就會被丟到Trash Can,目的是提醒使用者要定期整理。如果筆數太多的話,會耗費硬碟空間,這時可以點選「File > Database Maintenance > Comprehensive Database Repair」,讓Clipmate花一些時間最佳化資料庫的結構。

 

傾印資料夾和檔案名稱成文字

 

Directory Opus:http://www.gpsoft.com.au/

 

如果要跟朋友爆一下硬碟裡面有什麼料,或是想跟別人交流FTP,檔案如果不多的話,通常會用打的,或是擷一張包含檔案清單的螢幕擷圖。可是如果資料夾結構複雜,檔案數目很多,用打的或是直接複製檔名都很慢,而且常常有需要張貼在BBS上,這時候可以用上一期電腦王介紹的Directory Opus的列印資料夾功能,或是利用Clipmate所謂的HDROP概念。HDROP是由Windows Explorer(包含檔案總管跟瀏覽器)產生的檔案清單,更精確的說法是指向這些檔案的指標(Pointer,用來記錄記憶體位址的變數型態),在檔案總管執行複製、貼上的時候,程式背後操作的是一個清單,只是清單而不是檔案本身喔,所以如果先複製檔案,然後刪除,就無法貼上了。Clipmate可以擷取HDROP的內容,就可以將硬碟裡的檔案跟資料夾名稱列成一行一行的文字。

 

另一種HDROP的應用是能找出IE複製圖片時,那些儲存在暫存區的圖片路徑。也就是說,當你按下複製圖片時,IE已經將檔案儲存在暫存區了,只是我們不知道路徑也沒有看到檔案而已。

 

點選Directory Opus的選單:工具 > 列印資料夾,就可以把資料夾的內容列印到印表機或是輸出到檔案,甚至是剪貼簿。

 

點選Options > App Profile,可以看到各個應用程式在剪貼簿的儲存格式,點選EXPLORER也就是檔案總管,就能發現檔案總管靠HDROP來記錄要複製的檔案路徑。將它們轉成文字,可以當作硬碟檔案結構的文字傾印功能使用。

 

如果Clipmate偵測到HDROP,會用代表HDROP的圖示標明。

 

批次抓取相簿照片

 

Clipmate也可以抓取網路相簿上的相片。有些相簿為了延長使用者的停留時間以增加廣告或是金卡會員收入,會利用JavaScript來阻止使用者下載單張照片或是不提供整本相簿下載,這時候可以利用預設不開啟JavaScript的Opera搭配Clipmate來下載(如果是其他瀏覽器,把JavaScript關掉即可),這樣可以省去每張照片都要另存新檔的步驟,Clipmate有集體匯出剪貼簿紀錄成獨立檔案的功能,並且可以根據GUID或是在Clipmate裡面的順序來命名。

 

Clipmate支援OLE,可以把圖片物件嵌入到其他支援圖檔嵌入的應用程式,例如Photoshop,這樣就可以先用Clipmate做成暫存區儲存相簿上想要用的圖檔,再利用OLE拖曳想要修改的照片到Photoshop的各個圖層,而不用先存成檔案後再一個個拖入Photoshop。另一個好處是嵌入Photoshop後的修改並不會影響到Clipmate裡的照片內容,還可以另外匯出成為合成前的原始圖檔當做參考。

 

因為Opera預設不開啟JavaScript,所以可以直接利用「複製圖片到剪貼簿」來複製網路相簿上的照片。

 

利用Shift跟Ctrl選擇要匯出的檔案後,按右鍵點選「Export Clips(Save To Individual Files)」就可以將剪貼簿裡的紀錄匯出成單獨的檔案,並且可以按照標題或是擷取時間等等參數來命名。

 

 

Clipmate除了可以當作批次下載相簿的工具,還能當圖庫緩衝區,這在照片合成的時候很方便,先快速複製可能有用的圖片到剪貼簿,再利用OLE拖曳到Photoshop到各個獨立的圖層,最後刪掉沒用到的圖片,批次匯出對照的原始圖片。

 

 

關鍵字:GUID(Globally Unique Identifier)

 

通常被用在給予資料庫裡每一筆資料一個獨特的流水號,就像身分證字號一樣,因為這個流水號很長,所以遇到重複流水號的機率很小,只有2的122次方分之1,換算成十進位是5.3乘以10的36次方。類似的概念應用在Windows登錄機碼裡,格式看起來會像是0000-0010-8000-00AA006D2EA4這樣一連串數字加英文的組合。

 

CodeGear Delphi會給予每個專案檔一個GUID。

 

 

關鍵字:OLE

 

由微軟發展出來的混合式文件架構,代表了「物件鏈結」(Object Link)及「物件嵌入」(Object Embedded)。就像網路伺服器的主從式架構,提供物件的軟體(伺服端程式)、和能嵌入物件的軟體(用戶端程式)雙方都必須支援此種OLE,才有辦法溝通、交流物件。

 

如果要深入研究OLE,可以開啟Clipspy(http://www.codeproject.com/
clipboard/clipspy.asp
)這個小工具,然後以Microsoft Word當範例,複製Word裡面的圖片,切回Clipspy會發現有關OLE的詳細資料,像是:

 

ObjectLink:告訴你資料的來源
PNG或GIF等等:圖片的格式

 

另外,Clipspy也提供簡單的「另存新檔」、「清除剪貼簿」等管理功能。

 

Clipspy可以列出剪貼簿的詳細資料。

 

 

自動登入帳號和輸入資料

 

Roboform:http://www.roboform.com/zh/

 

妥善利用Clipmate的巨集功能,也能做到像Roboform那樣快速填表單或是登入帳號的功能喔。Clipmate的Macro會被定義成「keystroke」,也就是輸入資料以後可以一併送出鍵盤按鍵命令,例如:

 

MyUserID{TAB}MyPassword{ENTER}

 

代表先送出MyUserID這個字串之後,再按下Tab鍵切換到下一個輸入欄,然後輸入MyPassword字串,最後送出Enter。

 

Clipmate還有一項跟巨集類似的功能,稱為範本(Template)。巨集是送出鍵盤字元,而範本則是搭配內建的變數讓使用者貼上的時候,能一併貼上跟該筆記錄相關的訊息,例如:

 

項目在#DATE# #TIME# 擷取,資料來自 URL:#URL#
使用程式: #CREATOR#
--------------------------------------------
#CLIP#
--------------------------------------------
項目在 #CURRENTDATE# #CURRENTTIME# 時間貼上。

到Windows登錄編輯程式搜尋一下CLSID,就會看到一堆英數字的唯一編號。

 

 

 

 

 

 

Clipmate巧妙應用捷徑跟階層式命名來處理。舉例來說如果你有一張Visa卡,卡號是1234-5678-9876-5432,有效日期為09/2010,驗證碼為000,可以先將Visa卡號的標題定為Visa Card Number,給予捷徑「.cc.v.nbr」。
【文/丁楓峻】

 

有層次的剪貼簿標題

 

另外,關於資料自動化輸入功能,Clipmate提供了很方便的「標題重新命名」和支援「階層式命名的捷徑」。這在輸入信用卡資料的時候很有用。譬如說你有多張信用卡,如果用卡號當成標題,等輸入卡號以後,接下來會不知道該張卡應該搭配的「有效日期」和「三位數字驗證碼」是哪個,而且直接用卡號來當標題,有時候會跟其他的數字型態的資料搞混,為了解決這個問題,Clipmate巧妙應用捷徑跟階層式命名來處理。舉例來說如果你有一張Visa卡,卡號是1234-5678-9876-5432,有效日期為09/2010,驗證碼為000,可以先將Visa卡號的標題定為Visa Card Number,給予捷徑「.cc.v.nbr」,這樣之後輸入有效期限的時候,就會問你要不要繼承「.cc.v」的前綴字,這樣的好處有兩個,一個是以後只要輸入「.cc.v」就會列出同樣有「.cc.v」前綴字捷徑的資料;另一個好處是,假設你有另一張MasterCard,可以用「.cc.m」的前綴字來設定捷徑,不僅方便輸入,也可以建立和鑑別資料間的關係。

 

Clipmate還支援PowerMode,可以根據使用者自訂的分割符號來分割剪貼簿的文字,例如有個朋友用Email寄他的資料請你幫他用信用卡訂機票,資料內容可能包括中英文姓名、護照號碼、出生年月日等等,彼此間用逗號分隔,因為Clipmate預設的分割依據有「,.;:

」,包括了逗號,如果用PowerPaste的方式,就可以自動分割資料,再依序貼上訂位網頁的每個欄位,而不用分別複製中英文姓名、護照號碼、出生年月日一一貼上。

 

在「C:Program FilesClipMate7Templates」下存有範本的檔案,可以用文字編輯器打開。要使用範本的話,點擊範本的下拉式選單後選取即可。

 

 

Visa的信用卡卡號上面按Ctrl + R,就可以給予新的標題和捷徑,本例的新標題為Visa Number,新捷徑為「.cc.v」,「.」的意義是表示階層關係的前綴字。

 

 

因為先前已經輸入了「.cc.v」的前綴字,所以接著輸入下一筆資料的時候就可以選擇要不要勾選「Carry Over Last Prefix: [.cc.v]」。

 

 

建立好階層式捷徑以後,就可以輸入「.cc」,這時Clipmate只會顯示捷徑前綴字為「.cc」的記錄。

 

 

點選「Options > PowerPaste Option - Explode into Fragments」,然後就可以用根據「Options > Pasting > PowerPaste Exploding PowerPaste」勾選 「PowerPaste Option – Explode Into Fragments」,在Fragment Delimiters裡輸入用來分割的依據符號。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Clipmate範本專用內建變數
#CLIP# 剪貼簿貼上的內容
#DATE# 擷取日期
#TIME# 擷取時間
#CREATOR# 擷取來源應用程式
#TITLE# 項目標題
#URL# 來源網址
#CURRENTDATE# 現在日期
#CURRENTTIME# 現在時間
#SEQUENCE# 擷取順序流水號

 

 

BBS剪貼更順手

 

Open PCMan:http://pcman.openfoundry.org/

 

光陰似箭,歲月如梭,筆者某日心血來潮自己查詢自己的ID,發現批踢踢兔上站次數已經破萬了,在這段時間內,累積了不少的BBS使用經驗,也發掘了許多BBS使用者常見的問題,這些問題都可以用Clipmate解決。首先是縮網址的問題,老外稱此問題為URL Crunching,也就是當你在BBS貼上一個非常長的網址後,BBS會自動斷行,結果就只剩下第一行有超連結,其他的片段得手動貼到網址列。不過這項工作如果在分頁處理這又會衍生一個問題,當在Open PCMAN分頁網址列貼上第一行網址卻不按Enter,然後跳轉回BBS文章分頁複製第二行再跳回去分頁網址列的話,網址列會回復成當前網頁的網址。雖然可以在筆記本內將斷行符號處理掉,但是這項無聊的工作可以交給Clipmate幫忙。只要點擊「Remove Line Breakers between paragraphs.」的圖示並同時按下SHIFT,就可以將網址無縫接上,片段中間不會留下空白。

 

在BBS閱讀長文或是想要計算長文的行數、字數、標上關鍵字的話,不是很方便,有時候Po文章的人用了太多空行,也可以利用Clipmate清除後再來閱讀比較輕鬆,不用一直按空白鍵。在Clipmate搜尋關鍵字的時候,會用螢光顏色標明,很像Google的做法。

 

因為BBS的文章管理系統會自動將過長的句子斷行,也就是說當貼上過長的網址時,因為自動斷行的關係,只有第一行會保有超連結的性質,直接用滑鼠點選的時候,只有第一行會被貼到瀏覽器的網址列。

 

按下斷行符號的圖示並同時按下CTRL可以移除所有的斷行符號。如果同時按下SHIFT就可以移除個片段中間的空白。

 

移除Email引文符號

 

當Email的文章被轉寄或是回覆太多次,行頭往往會加上很多「>>」符號,造成閱讀不便或是影響郵件軟體斷行。Clipmate有個「Text Cleanup Option」可以解決相關問題,Text Cleanup分成四大步驟:

 

步驟一:幫助你移除特定字元,並且規定這些字元出現的位置,看是在行首、行尾還是在整段文章中的任一位置。

 

步驟二:段落重整:只要是移除斷行符號,看要不要每隔多少個字元自動斷行?要不要在每個行首前面加上「>」?

 

步驟三:調整英文字母大小寫:勾選Sentence Case的選項可以強制規定將每一句的第一個字改成大寫,其他字母改為小寫,但這樣會衍生一個問題 ,如果有些字母不管是不是在字首都是大寫的話,例如i'm的I應該要大寫,卻會被改成小寫,沒關係,跟Word一樣,Clipmate會利用拼字校正的功能在拼字或文法錯誤的字串下方標上紅色的記號,只要在標有紅色記號的字串上按右鍵,就會出現校正後的I'm。

 

步驟四:搜尋與取代,當然如果i'm出現很多次的話,直接用搜尋取代比較快。

 

為了移除Email多餘的「>」,請在Step1選擇「Leading」的「>」,Step2選擇「Remove Unwanted Line breakers Within Paragraph」,Step3選擇「Sentence Case」。

 

如果要重新轉發整理後的信件,在Step3裡選擇「Re-Break Lines At Column: 60」,在Step3選擇「No Change」,就可以移除多餘的「>」並重新強制每60個字元斷行。

 

結語

 

Software Industry Award(SIA):http://www.siavoting.com/

 

總結一下Clipmate到底改善傳統剪貼簿那些限制:

 

1. 從作業系統中定義出更精確的資料物件格式和性質,並提供使用者選擇處理的彈性。

2. 如果好幾筆資料彼此相關,且從其內容無法精準描述的話,可以利用重新命名標題和階層性捷徑來處理這些資料的關聯。

3. 超大的資料庫系統,可以回頭檢視各個時間的剪貼簿記錄,並且可以匯出成獨立檔案。

4. 因為每一筆記錄都給予獨特的GUID,所以在剪貼簿資料庫增大的時候, 不但能維持增加的數量,也能確保每筆記錄的唯一性。

 

因為有這些創新,難怪Clipmate能贏得共享軟體產業獎(SIA)的最佳應用程式的首獎。另外,Clipmate也有擷取螢幕畫面的功能,使用方式跟大家熟悉的SnagIt或是HyperSnapDX差不多,留給讀者自己玩玩看囉。

转载自原文链接, 如需删除请联系管理员。

原文链接:Clipmate 教程,转载请注明来源!

0
相关推荐
Copyright © 2020 | SEO分享博客 | 冀ICP备15004514号-2 | 网站地图 HMJ-Blog Theme by 何敏杰