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