1. Candy簡介
Candy 是一款小巧的操作輔助型軟件,由作者萬年書妖使用AHK腳本開發(fā),本是為了滿足自己的需求而開發(fā),但后來公布到網(wǎng)上,時至今日,已經(jīng)有越來越多的人使用并愛上了它,并且,萬年書妖已經(jīng)放出了Candy的源碼,有興趣的朋友可以下載研究一下。
2、Candy適用人群
Candy并不適用于所有人,它適用于:
有需要用多個程序打開一個文件需求的人。
覺得右鍵菜單的打開方式太過繁瑣的人。
喜歡搗鼓軟件的人。
喜歡使用快捷鍵和鼠標手勢,并用它們來簡化操作步驟的人。
3. Candy使用指南
2.1 啟動方式
Candy是一款啟動方式非常獨特的軟件,之所以這樣說,是因為:Candy不長跓內存,只在你需要它的時候,運行一下,執(zhí)行完特定的操作,又自動退出,由此看出,Candy是一款在后臺默默工作的軟件,Candy的執(zhí)行過程如下所示:
選中一個目標–>通過特定的方式啟動Candy–>根據(jù)被選中目標的類型執(zhí)行特定的操作–>Candy退出
如下所述,啟動Candy需要使用“特定的方式”,那么,到底是那些方式呢?又為什么必需要通過這些方式呢?
這是因為,作為一款相當?shù)驼{的輔助軟件,Candy旨在對被選中的目標進行操作,注意,是被選中的目標,這就有一個問題,當你選中一個目標時,怎么去執(zhí)行另一個目標呢?總不可能再去雙擊運行吧,那之前被選中的目標不就失去焦點了么?沒錯,因此,Candy必須通過以下方式來啟動:
快捷方式的快捷鍵。你可以將Candy的快捷方式發(fā)送到桌面,或者是開始菜單中,然后對它設置一個快捷鍵(不少Candy粉絲都的F7,不過TC用戶應該不會用這個的),按下這個快捷鍵,即可啟動Candy,如下圖:
鼠標手勢軟件。比如StrokeIt,可以增加一個手勢,并設置為調用Candy,如下圖:
AHK等相關快捷鍵軟件?梢酝ㄟ^設置快捷鍵等方式來調用Candy,這樣的目的是做到鼠標和鍵盤都能獨立操作。AHK腳本如下:
調用Candy
F7::
Run, D:\candy\candy.exe /ini=candy.ini
return
在TC里調用。相信這里的讀者很多都是TC的忠實粉絲,而通過簡單的配置,Candy便能在TC里游刃有余。
還有一些其他的軟件也能調用Candy,比如HoeKey,方法都是大同小異。
關于啟動方面,還有一點需要提醒的,或許你已經(jīng)通過上面StrokeIt和TC的圖注意到了,那就是在啟動Candy時,需要帶一個啟動參數(shù):/ini=*****。這是在為Candy運行時指定一個配置文件,當你有多個配置文件的時候比較有用。當然,如果你只需要一個配置文件,那么你也可以不加參數(shù),但是你的配置文件必需命名為 candy.ini。另外,添加 /ini 參數(shù)時,注意:路徑和 /ini 參數(shù)之前一定要有一個空格。
2.2 配置文件
現(xiàn)在,已經(jīng)搞定了使用Candy的第一大難題,現(xiàn)在來說說第二個—-Candy的配置文件,其實,這也很簡單。
先說一下ini配置文件的結構:[] 代表一個區(qū)段,而每個區(qū)段中可以放置不同的配置,每個配置的格式為 參數(shù)名=屬性值,而以分號(;)開頭的語句則為注釋。因此,在剛才的模板里,就存在兩個區(qū)段:configuration 和 associations。其中,configuration 放置一些關于Candy軟件本身的配置,而 associations 區(qū)段則記錄著你對不同擴展名的不同配置。每個參數(shù)的用途如下。
configuration 區(qū)段:
參數(shù)名 |
作用 |
used_browser |
定義常用的瀏覽器,詳細含義: 假設你系統(tǒng)默認"IE",你在candy里面設置的瀏覽器(即default_browse)是firefox,那么,當你當前用的瀏覽器是chorme的話,candy將把執(zhí)行的結果反饋到哪個瀏覽器呢?這是個選擇題。所以,用了一個used_browser,如果你在這里面定義過該瀏覽器,那么在該瀏覽器上發(fā)candy命令,則在該瀏覽器內執(zhí)行。 例如:used_browser=chrome.exe,firefox.exe,maxthon.exe |
default_browser |
默認瀏覽器,用于打開Candy里配置的網(wǎng)址,注意:如果和操作系統(tǒng)的默認瀏覽器不一致,將會以該參數(shù)對應的為準。 例如:default_browser=c:\Program Files\Internet Explorer\IEXPLORE.EXE |
config |
配置文件出錯時,用什么程序打開配置文件。 例如:config="c:\Program Files\Notepad++\notepad++.exe" |
TimeWaitCandy |
執(zhí)行操作時,需要一定時間,如果這個時間內,比如CPU忙時,沒有提取到內容,則認為是空的。該時間以秒為單位。 例如:TimeWaitCandy=1 |
ShortText_Length |
設置一個字符串長度,當被選擇的字符串小于等于這個長度時,就會被作為短文本,否則為長文本。 例如:ShortText_Length=80 |
Show_error_msg |
是否顯示錯誤信息,1為顯示,0為不顯示。 例如:Show_error_msg=1 |
associations 區(qū)段(該區(qū)段是由用戶自行設置擴展名打開方式的,但有一些特殊的類型需要說明):
參數(shù)名 |
作用 |
ShortText |
指定對短文本所做的操作,沙牛設置的是用Google進行搜索,當然,你也可以自行設置。 例如:ShortText=http://www.google.com.hk/search?q= |
LongText |
指定對長文本進行操作。 例如:LongText="c:\Program Files\Notepad++\notepad++.exe" 另外,可以將它放入剪貼板:LongText=<clipon> <clipon>為內置的變量,更多的變量將在后面介紹。 |
WebUrl |
指定網(wǎng)頁鏈接的處理方法。 例如用瀏覽器打開它:WebUrl="c:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" |
Folder |
指定對文件夾的處理方法。 |
Driver |
指定對磁盤的處理方法。 |
NoExt |
指定對沒有后綴的文件的處理方法。 |
Email |
指定對電子郵件地址的處理方法,一般設置為給這個地址發(fā)郵件: Email=mailto: |
AnyText |
對任意文本的操作。 |
AnyFile |
對未被定義文件類型的操作。注:如果在后面設置了獨立的文件格式,比如txt,那么對txt文件調用Candy時,將不再使用AnyFile的配置。即:AnyFile的設置只針對配置文件里沒有設置獨立插件的后綴名。 AnyFile="c:\Program Files\Notepad++\notepad++.exe" |
注意:對于應用程序的路徑,如果路徑里包含空格,則必須用綽號(“”)擴起來。
另外,除了上面這些軟件預留的配置和特殊類型外,我們還可以自己定義對各種文件的處理方式。其格式為:后綴=應用程序(參數(shù)①)|(參數(shù)②)操作對象|啟動目錄|狀態(tài)參數(shù)。
看起來很復雜是吧?參數(shù)什么的下文再說,其實,如果是基本的應用,我們完全可以將格式改為這樣:后綴=應用程序。
比如,我希望選中一個文本文檔時,用Notepad++打開,這時可以這樣寫:
……前面省略
[associations]
txt="c:\Program Files\Notepad++\notepad++.exe"
另外,你還可以在一行配置中寫入多個文件類型,類型之間用豎線(|)隔開。
……前面省略
[associations]
txt|ini|ahk="c:\Program Files\Notepad++\notepad++.exe"
通過以上的設置,你將得到一個類似于該文件的Candy配置文件。
OK,看到這里,你已經(jīng)基本上學會Candy的使用了,對于一般的應用,絕對不成問題,不過,Candy的強大絕不僅僅是這些,下面,來學習一些Candy的高級功能吧。
2.3 菜單
通過使用Candy,你可以很輕松的使用不同的程序去打開不同類型的文件,而面臨文章開頭的第二個需要,怎么辦呢?該是Candy的菜單功能出場的時候了。
由于工作的關系,如果需要經(jīng)常處理HTML的文檔,有時需要用DreamWeaver來編輯,有時又需要用到Notepad++,有時還需要用各種瀏覽器來預覽,而Candy可以做到什么效果呢?先看一下對HTML文件使用Candy后的截圖:
這樣的菜單是怎樣實現(xiàn)的呢?只需要如下幾行代碼:
……前面省略
[associations]
htm|html=<menu>browsers+{edit:編輯}
[menu_edit]
用DreamWeave編輯=“d:\Adobe\DreamWeaver\dreamweaver.exe”
用Notepad++編輯="c:\Program Files\Notepad++\notepad++.exe"
[menu_browsers]
用FireFox瀏覽=“d:\Network\Firefox\firefox.exe”
用Chrome瀏覽="c:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"
用IE瀏覽=“c:\Program Files\Internet Explorer\IEXPLORE.EXE”
對代碼的解釋如下:
定義菜單需要用 [menu_menuName] ,其中,menuName為定義的菜單名。
對文件類型啟用菜單需要用 <menu> 開頭。
普通的菜單在后面跟上菜單名即可。
如果需要添加二級菜單,則需用大括號{}括起來,大括號里的格式為:菜單名:想要顯示的字符串。
多個菜單間用加號(+)連接起來。
2.4 參數(shù)[返回目錄]
上面已經(jīng)說過,配置一個文件類型的處理方法,最標準的格式為:
后綴=應用程序(參數(shù)①)|(參數(shù)②)操作對象|啟動目錄|狀態(tài)參數(shù)
這些參數(shù)都是什么意思呢?這得看后綴所對應的程序,這個程序有些什么參數(shù),你就可以通過配置給它傳遞什么樣的參數(shù)。而狀態(tài)參數(shù),則為固定的Max、Min和Hide三個,Max為最大化,Min為最小化,Hide為隱藏,這和快捷方式的運行方式一致。
此外,Candy還提供眾多的參數(shù),以供選用?梢詴腃andy介紹中查詢。
另外,有兩個比較實用的參數(shù),不得不說:
參數(shù)名 |
含義 |
<d> |
Candy所在的盤符 |
<p> |
Candy所在的目錄 |
書妖對這兩個參數(shù)的解釋如下:
這兩個參數(shù)用于“便攜化”,比如你在U盤里面使用candy。當然,這兩個參數(shù)在大部分情況下,是可以被忽略的。
txt=<d>\某文件夾\某軟件 完全可以寫成 txt=\某文件夾\某軟件
txt=<p>\某軟件 可以寫成 txt=某軟件
設計這兩個參數(shù),是為了某些特殊命令行場合。
3. 結語
作為一款操作輔助性的軟件,Candy可以說是解決了打開文件時的諸多問題,相信要很多朋友也是如此。只要大家多用手,用心學習,相信能很快的掌握Candy的使用竅門,幫你解決更多問題。