##title##

2010年6月13日

AutoHotkey+綠色軟體=個人化綠色功能整合包

之前有寫過像AutoHotkey + NirCmd,用 AutoHotkey 結合其他程式的例子。

其實用 AutoHotkey 可以讓很多功能隨身帶著走,例如你可以把自己做好的一些功能放進隨身碟中,或是把整個資料夾壓縮,存到自己的gmail,然後隨著隨身碟的插拔,或在任何有網路的地方,隨時使用你原本常用的一些功能或綠色軟體。

但是這麼做往往要克服的就是絕對路徑的問題。像是假設你原本設定的一個程式的路徑是:「C:\Program Files\Tools\7z.exe」,但是當將你把你的 AutoHotkey 移動到其他環境下使用,那你的功能不就又要重設?原本希望與其他綠色軟體結合的想法也形同虛設。

所以這時候就可以搭配 AutoHotkey 加內建變數或相對路徑的方式來達成我們的目的。

例如我可以用%A_ScriptDir%這個變數,來代替我描述 AutoHotkey Script工作路徑這個動作,那我就可以在 AutoHotkey 目錄下創一個資料夾,並把想要結合的綠色軟體丟在這個資料夾裡面,以便我不管怎麼更換我的 AutoHotkey 路徑,我都能執行到我要的程式。

sample:#

#PgDn:: ;shift+PageDown壓縮Script到指定資料夾(此處目標為相對路徑)
Run "%A_ScriptDir%\..\Tools\7z.exe" a "%A_ScriptDir%\..\Script Copy\AHK@_Script%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z" "%A_ScriptDir%\*.*"
;此範例為ScriptDir上一層目錄中的目錄
SetTitleMatchMode, 2
WinWait, Tools\7z.exe
WinWaitClose
msgbox Copy script to "%A_ScriptDir%\..\Script Copy\AHK_Script@%A_YYYY%%A_MM%%A_DD%_%A_Hour%%A_Min%%A_Sec%.7z" success!!
Run explorer.exe "%A_ScriptDir%\..\Script Copy"
return


上面這個例子是我執行 7z.exe 這個壓縮程式(我放在 AutoHotkey 資料夾中的 Tools 資料夾),把我放 Script 的地方(我放在 AutoHotkey 資料夾中的 Script 資料夾)中的所有檔案備份到想存的路徑下(我放在 AutoHotkey 資料夾中的 Script Copy 資料夾),並且把檔名存為AHK@西元年月日_時分秒.7z。

也就是我AutoHotkey資料夾中的檔案分布是這樣:

AutoHotkey\Tools\7z.exe
AutoHotkey\Script\AutoHotkey.ahk(這是執行的 Script,當然裡面也可以有其他檔案)
AutoHotkey\Script Copy\(放 Script 壓縮檔的地方)

也就是說,不管今天我 AutoHotkey 資料夾存在甚麼樣的路徑裡頭,這個備份 Script 的功能都可以成功,當然我也可以把其他綠色軟體以同樣的方式來執行。

例如我的 Tools 資料夾裡面還有 Notepad++,可以隨時修改自己的 Script,或是 FastStone Capture,可以隨時使用自己習慣的抓圖方式,或是之前介紹過的 nircmd、tclock。

甚至也可以把一些通用的設定也寫在 Script ,例如:音量控制、當前視窗透明度調整、隱藏/顯示隱藏檔、隱藏/顯示副檔名、關閉螢幕、呼叫我的電腦&小算盤&記事本、自己常用的 hotstrings...等等,而你只要製作屬於你自己的個人化綠色功能整合包,就能把各種便利的功能隨身攜帶著到處跑,再也不用到處安裝軟體,或是尋找常用工具的路徑了。


上述 Tool & Script


上面有提到其他的 Tool & Script 在這邊說明,如果有興趣的可以參考:

1.32-bit 7-Zip Command Line Version,這是我用的命令列版本。

2.Notepad++,目前已經出到 v5.6.8 ,而我用的是 v5.5.1 unicode 版本。

3.FastStone Capture,只有 5.3 以前是免費的,所以就不提供官網的連結了。

4.音量控制(可自行調整數字):#

;音量控制用
#wheelup:: ;windows+滾輪往上增加音量
SoundSet +3
return
#WheelDown:: ;windows+滾輪往上減少音量
SoundSet -3
return
#MButton:: ;windows+滑鼠中鍵,切換聲音/靜音
Send {Volume_Mute}
return


5.當前視窗透明度調整:#

;當前視窗透明度調整
tran = 150 ;先定義變數tran為200
!wheelup:: ;alt+滑鼠往上滾
tran := tran+30 ;把右邊計算結果丟進左邊
if tran >= 255
{
tran = 255
}
WinSet, Transparent, %tran%, a ;讓當前視窗透明度為變數%tran%
return
!WheelDown:: ;alt+滑鼠往下滾
tran := tran-50 ;把右邊計算結果丟進左邊
if tran <= 0
{
tran = 0
}
WinSet, Transparent, %tran%, a ;讓當前視窗透明度為變數%tran%
return
!MButton:: ;alt+滑鼠中鍵
WinSet, Transparent, off, a, ;讓當前視窗透明度恢復原樣
return

這是用計算變數的方式來達成調整多階段透明度目的,看起來比較麻煩,但我覺得比較好用。

6.熱鍵隱藏或顯示檔案請參考:AutoHotkey:熱鍵隱藏或顯示檔案

7.關閉螢幕請參考:AutoHotkey + NirCmd

8.#

#S:: ;呼叫我的電腦(和Windows+E作用不同)
Run ::{20d04fe0-3aea-1069-a2d8-08002b30309d}
return
#C:: ;呼叫小算盤
Run "%SystemRoot%\system32\calc.exe"
return
#N:: ;呼叫記事本
Run "%SystemRoot%\system32\notepad.exe"
return

沒有留言:

張貼留言