以簡馭繁 彈指神通–超絕神器Candy小窺
作者:
sandox 日期: 2010-10-26 分類:
windows 標(biāo)簽:
quick-launch作者:
沙牛 2010年10月首發(fā)于
沙牛之家前言
如果你是一位設(shè)計人員,你可能會有這樣的需求:對于一個圖片文件,你有時需要用不同的軟件去瀏覽它,比如ACDSee、Windows自帶的圖像瀏覽器、XnView等等,而有時候,你又需要用不同的軟件去編輯它,比如ACDSee、Photoshop等等;而如果你是一位網(wǎng)頁設(shè)計師,面對一個HTML文件,你有時可能需要用Notepad++、DreamWeaver、EmEditor去編輯它,更多時候,你還會用不同的瀏覽器,比如Chrome、IE6、IE8以及Firefox去測試它的兼容性。這時,你會怎么辦?一般情況下,你會使用以下幾種方式去完成這個需求:
雙擊運行,這會根據(jù)系統(tǒng)里設(shè)置的文件關(guān)聯(lián),使用默認(rèn)的軟件打開。 右鍵點擊文件,并在打開方式中選擇中意的軟件。 打開軟件,從軟件中瀏覽器文件并打開。
或許平時你沒有注意到這是個繁瑣的過程,但當(dāng)這個需求被提出,你不得不承認(rèn)這確實夠煩人的,但現(xiàn)在,有一種更為簡便的方式,它能幫你實現(xiàn)以下的需求:當(dāng)我選中一個目標(biāo),這個目標(biāo)可能是一個文件夾、一個文本文檔、一個配置文件或者一個磁盤,并發(fā)出一個指令,然后根據(jù)不同的類型,選用不同的方式(一種或多種)來打開。
這才是理想的文件打開方式,提供給用戶最大的自由度,而且操作起來極其輕松快捷,這是何等的愜意!而這一切,Candy能幫我們實現(xiàn)。
Candy并不適用于所有人,它適用于:
有需要用多個程序打開一個文件需求的人。 覺得右鍵菜單的打開方式太過繁瑣的人。 喜歡搗鼓軟件的人。 喜歡使用快捷鍵和鼠標(biāo)手勢,并用它們來簡化操作步驟的人。
Now,Let’s Candy!
目錄
1. Candy簡介2. Candy使用指南2.1 啟動方式2.2 配置文件2.3 菜單2.4 參數(shù)3. 結(jié)語4. 本文歷史1. Candy簡介
[返回目錄]Candy 是一款小巧的操作輔助型軟件,由作者
萬年書妖使用
AHK腳本開發(fā),下載地址:
來自沙牛之家 (206KB),本是為了滿足自己的需求而開發(fā),但后來公布到網(wǎng)上,時至今日,已經(jīng)有越來越多的人使用并愛上了它,并且,萬年書妖已經(jīng)放出了Candy的源碼,有興趣的朋友可以
下載研究一下。但是,不少人還是嫌它使用太麻煩,作為一個過來人,沙牛認(rèn)為其原因有兩點:不能獨立運行;需要手動修改配置文件。誠然,沙牛在最初接觸它的時候,也有狗啃南瓜—-無處下手的感覺,但靜下心來慢慢琢磨一下,才發(fā)現(xiàn)Candy其實很簡單,很易用。下面,沙牛會從最基礎(chǔ)的配置入手,給大家詳細(xì)講述Candy的配置,相信看完本文后,你也會覺得:Candy其實很簡單。
2. Candy使用指南
[返回目錄]2.1 啟動方式
[返回目錄]或許你會覺得,啟動不就是雙擊嗎?這有多難?有必要單獨列一個標(biāo)題來說明嗎?錯!在此,沙牛鄭重地告訴你:不少人覺得Candy難以入手,正是因為不了解它的啟動方式,雙擊過后沒反映,緊接著,發(fā)現(xiàn)還要手動修改配置文件,便放棄使用,這也就錯過了一款何其經(jīng)典的軟件。不僅僅是Candy,因為這樣而被放棄的軟件,絕對不在少數(shù)。
不過話說回來,Candy還真算是一款啟動方式非常獨特的軟件,之所以這樣說,是因為:Candy不長跓內(nèi)存,只在你需要它的時候,運行一下,執(zhí)行完特定的操作,又自動退出,由此看出,Candy是一款在后臺默默工作的軟件,和沙牛一樣,是多么的低調(diào)??!-_-||| Candy的執(zhí)行過程如下所示:
選中一個目標(biāo)–>通過特定的方式啟動Candy–>根據(jù)被選中目標(biāo)的類型執(zhí)行特定的操作–>Candy退出
如下所述,啟動Candy需要使用“特定的方式”,那么,到底是那些方式呢?又為什么必需要通過這些方式呢?
這是因為,作為一款相當(dāng)?shù)驼{(diào)的輔助軟件,Candy旨在對被選中的目標(biāo)進(jìn)行操作,注意,是被選中的目標(biāo),這就有一個問題,當(dāng)你選中一個目標(biāo)時,怎么去執(zhí)行另一個目標(biāo)呢?總不可能再去雙擊運行吧,那之前被選中的目標(biāo)不就失去焦點了么?沒錯,因此,Candy必須通過以下方式來啟動:
快捷方式的快捷鍵。你可以將Candy的快捷方式發(fā)送到桌面,或者是開始菜單中,然后對它設(shè)置一個快捷鍵(不少Candy粉絲都的F7,不過TC用戶應(yīng)該不會用這個的),按下這個快捷鍵,即可啟動Candy,如下圖:
鼠標(biāo)手勢軟件。比如StrokeIt,可以增加一個手勢,并設(shè)置為調(diào)用Candy,如下圖:
AHK等相關(guān)快捷鍵軟件??梢酝ㄟ^設(shè)置快捷鍵等方式來調(diào)用Candy,沙牛則是采用StrokeIt和AHK的方式來調(diào)用Candy,這樣的目的是做到鼠標(biāo)和鍵盤都能獨立操作。AHK腳本如下:
;調(diào)用Candy
F7::
Run, D:\candy\candy.exe /ini=candy.ini
return
在TC里調(diào)用。相信這里的讀者很多都是TC的忠實粉絲,而通過簡單的配置,Candy便能在TC里游刃有余。
還有一些其他的軟件也能調(diào)用Candy,比如HoeKey,沙牛沒有接觸過,不再贅述,方法都是大同小異。
關(guān)于啟動方面,還有一點需要提醒的,或許你已經(jīng)通過上面StrokeIt和TC的圖注意到了,那就是在啟動Candy時,需要帶一個啟動參數(shù):/ini=*****。這是在為Candy運行時指定一個配置文件,當(dāng)你有多個配置文件的時候比較有用。當(dāng)然,如果你只需要一個配置文件,那么你也可以不加參數(shù),但是你的配置文件必需命名為 candy.ini。另外,添加 /ini 參數(shù)時,注意:路徑和 /ini 參數(shù)之前一定要有一個空格。
2.2 配置文件
[返回目錄]現(xiàn)在,已經(jīng)搞定了使用Candy的第一大難題,現(xiàn)在來說說第二個—-Candy的配置文件,其實,這也很簡單,沙牛做了一個未做任何配置的模板,可以
點此下載,然后,再看看后面對每一項的說明。
下載了嗎?OK,go on.
先說一下ini配置文件的結(jié)構(gòu):[] 代表一個區(qū)段,而每個區(qū)段中可以放置不同的配置,每個配置的格式為 參數(shù)名=屬性值,而以分號(;)開頭的語句則為注釋。因此,在剛才的模板里,就存在兩個區(qū)段:configuration 和 associations。其中,configuration 放置一些關(guān)于Candy軟件本身的配置,而 associations 區(qū)段則記錄著你對不同擴(kuò)展名的不同配置。每個參數(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é)果反饋到哪個瀏覽器呢?這是個選擇題。所以,用了一個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)瀏覽器不一致,將會以該參數(shù)對應(yīng)的為準(zhǔn)。
例如:default_browser=c:\Program Files\Internet Explorer\IEXPLORE.EXE
config配置文件出錯時,用什么程序打開配置文件。
例如:config=”c:\Program Files\Notepad++\notepad++.exe”
TimeWaitCandy執(zhí)行操作時,需要一定時間,如果這個時間內(nèi),比如CPU忙時,沒有提取到內(nèi)容,則認(rèn)為是空的。該時間以秒為單位。
例如:TimeWaitCandy=1
ShortText_Length設(shè)置一個字符串長度,當(dāng)被選擇的字符串小于等于這個長度時,就會被作為短文本,否則為長文本。
例如:ShortText_Length=80
Show_error_msg是否顯示錯誤信息,1為顯示,0為不顯示。
例如:Show_error_msg=1
associations 區(qū)段(該區(qū)段是由用戶自行設(shè)置擴(kuò)展名打開方式的,但有一些特殊的類型需要說明):
參數(shù)名作用
ShortText指定對短文本所做的操作,沙牛設(shè)置的是用Google進(jìn)行搜索,當(dāng)然,你也可以自行設(shè)置。
例如:ShortText=
http://www.google.com.hk/search?q=LongText指定對長文本進(jìn)行操作。
例如:LongText=”c:\Program Files\Notepad++\notepad++.exe”
另外,可以將它放入剪貼板:LongText=<clipon>
<clipon>為內(nèi)置的變量,更多的變量將在后面介紹。
WebUrl指定網(wǎng)頁鏈接的處理方法。
例如用瀏覽器打開它:WebUrl=”c:\Documents and Settings\Administrator\Local Settings\Application Data\Google\Chrome\Application\chrome.exe”
Folder指定對文件夾的處理方法。
Driver指定對磁盤的處理方法。
NoExt指定對沒有后綴的文件的處理方法。
Email指定對電子郵件地址的處理方法,一般設(shè)置為給這個地址發(fā)郵件:
Email=mailto:
AnyText對任意文本的操作。
AnyFile對未被定義文件類型的操作。注:如果在后面設(shè)置了獨立的文件格式,比如txt,那么對txt文件調(diào)用Candy時,將不再使用AnyFile的配置。即:AnyFile的設(shè)置只針對配置文件里沒有設(shè)置獨立插件的后綴名。
AnyFile=”c:\Program Files\Notepad++\notepad++.exe”
注意:對于應(yīng)用程序的路徑,如果路徑里包含空格,則必須用引號(“”)括起來。
另外,除了上面這些軟件預(yù)留的配置和特殊類型外,我們還可以自己定義對各種文件的處理方式。其格式為:后綴=應(yīng)用程序(參數(shù)①)|(參數(shù)②)操作對象|啟動目錄|狀態(tài)參數(shù)。
看起來很復(fù)雜是吧?參數(shù)什么的下文再說,其實,如果是基本的應(yīng)用,我們完全可以將格式改為這樣:后綴=應(yīng)用程序。
比如,我希望選中一個文本文檔時,用Notepad++打開,這時可以這樣寫:
……前面省略
[associations]
txt=”c:\Program Files\Notepad++\notepad++.exe”
另外,你還可以在一行配置中寫入多個文件類型,類型之間用豎線(|)隔開。
……前面省略
[associations]
txt|ini|ahk=”c:\Program Files\Notepad++\notepad++.exe”
通過以上的設(shè)置,你將得到一個
類似于該文件的Candy配置文件。
OK,看到這里,你已經(jīng)基本上學(xué)會Candy的使用了,對于一般的應(yīng)用,絕對不成問題,不過,Candy的強(qiáng)大絕不僅僅是這些,下面,來學(xué)習(xí)一些Candy的高級功能吧。
2.3 菜單
[返回目錄]通過使用Candy,你可以很輕松的使用不同的程序去打開不同類型的文件,而面臨文章開頭的第二個需要,怎么辦呢?該是Candy的菜單功能出場的時候了。
由于工作的關(guān)系,沙牛需要經(jīng)常處理HTML的文檔,有時需要用DreamWeaver來編輯,有時又需要用到Notepad++,有時還需要用各種瀏覽器來預(yù)覽,而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)說過,配置一個文件類型的處理方法,最標(biāo)準(zhǔn)的格式為:
后綴=應(yīng)用程序(參數(shù)①)|(參數(shù)②)操作對象|啟動目錄|狀態(tài)參數(shù)
這些參數(shù)都是什么意思呢?這得看后綴所對應(yīng)的程序,這個程序有些什么參數(shù),你就可以通過配置給它傳遞什么樣的參數(shù)。而狀態(tài)參數(shù),則為固定的Max、Min和Hide三個,Max為最大化,Min為最小化,Hide為隱藏,這和快捷方式的運行方式一致。
此外,Candy還提供眾多的參數(shù),以供選用??梢?a target="_blank" >書妖的Candy介紹中查詢。
另外,有兩個比較實用的參數(shù),不得不說:
參數(shù)名含義
<d>Candy所在的盤符
<p>Candy所在的目錄
書妖對這兩個參數(shù)的解釋如下:
這兩個參數(shù)用于“便攜化”,比如你在U盤里面使用candy。當(dāng)然,這兩個參數(shù)在大部分情況下,是可以被忽略的。
txt=<d>\某文件夾\某軟件 完全可以寫成 txt=\某文件夾\某軟件
txt=<p>\某軟件 可以寫成 txt=某軟件
設(shè)計這兩個參數(shù),是為了某些特殊命令行場合。
3. 結(jié)語
[返回目錄]作為一款操作輔助性的軟件,Candy可以說是解決了打開文件時的諸多問題,相信不只是沙牛,必定要很多朋友也是如此。蒙佳軟推薦,沙牛也是一位TC粉絲,長時間以來,一個問題困擾著我,拋開TC的Lister插件,如果是用F4鍵(沙牛設(shè)置的是Notepad++),則所有文件,哪怕是圖片和音樂,全都用Notepad++打開,非常麻煩,之前和佳軟溝通時他提到了F4Menu,也是一款經(jīng)典的軟件,而沙牛認(rèn)為,Candy和F4Menu有著本質(zhì)的不同,甚至比后者更為方便。Candy,完美的解決了沙牛的問題,欣喜不已。最后,祝大家Candy愉快,如果在使用過程中有什么問題或者建議,歡迎留言。也謝謝Xbeta,給了沙牛一個推廣Candy的平臺。
4. 本文歷史
[返回目錄]本文創(chuàng)建于 2010-10-22 日。 2010-10-24 日第一次修改,并加上源代碼下載地址。