作者ward (蹲在人面獅身像裡)
看板EZsoft
標題[免費] FieryKey 熱鍵工具(熱鍵搜尋、查字典等)
時間Fri Aug 4 04:34:49 2006
軟體名稱: FieryKey
下載連結: http://0rz.net/b41GQ
軟體分類: 熱鍵軟體
執行平台: Windows
軟體特色: 1. 可自訂熱鍵啟動程式、查詢網頁等
2. 簡易的 Script 語法
3. 支援命令列模式,可執行外部程式和自訂的巨集
一般使用說明:
預設的 Script 檔 FieryKey.ini 定義了以下熱鍵:
Ctrl + Alt + D 用 Yahoo 字典查詢反白字串(或剪貼簿內容)
Ctrl + Alt + G 用 Google 搜尋反白字串(或剪貼簿內容)
Ctrl + Alt + Y 用 Yahoo 搜尋反白字串(或剪貼簿內容)
Ctrl + Alt + N 啟動「記事本」
Ctrl + Alt + P 啟動「小畫家」
按 Ctrl + R 會出現命令輸入視窗,可輸入
n c:\boot.ini 用 notepad 開啟 c:\boot.ini
e d:\ 用檔案總管開啟 d:\
exit 結束 FieryKey (或由右下角的圖示結束)
其它 相當於由「開始」→「執行」輸入,比如
c:\boot.ini 用預設的程式開始 c:\boot.ini (通常也是記事本)
ping ptt.cc 執行 ping (完成後立刻消失)
按 Ctrl + Alt + R 也是出現命令列視窗,差別在這個適合執行 DOS 指令
ping ptt.cc 執行 ping (完成後出現「請按任意鍵繼續 . . .」)
進階使用者–Script 語法說明:
【前言】
這是我用 AutoIt 寫的小程式,一開始只是想用更簡單的 .ini 檔來設定熱鍵
(畢竟如果用 AutoIt 程式來寫,雖然什麼熱鍵都寫的出來,只是比較麻煩)
結果越寫越複雜,最後不再只是簡單的設定檔,連整個 Script 架構都出來了
用一個 Script 語言來寫 Script 引擎好像笨的很 XD
不過幸好熱鍵設定都不會太複雜,所以速度不算慢
如果要寫很複雜的熱鍵,乾脆直接用 AutoIt 寫不就好了.....
以下簡單的說明一下 .ini 檔的語法
如果不想研究,只想新增功能的話,可以請別人幫你寫好 .ini 檔,再套用就好了
預設的設定檔是 FieryKey.ini,上述熱鍵都可在 [HotKey] 裡找到
[HotKey]
^r=[Run [Input]]
^!r=[RunConsole [Input]]
^!d=[Send ^c][Run d [Clip]]
^!g=[Send ^c][Run g [Clip]]
^!y=[Send ^c][Run y [Clip]]
^!n=[Run n]
^!c=[Run c]
^!p=[Run mspaint]
( ^ = Ctrl ! = Alt + = Shift )
最重要的指令 Run 可以用來執行外部程式或是巨集,比如:
Run mspaint 執行 mspaint (小畫家)
Run n 執行 n 巨集
另外,Input 指令顯示輸入視窗並傳回輸入的值,所以 Ctrl + R 設定為:
Run [Input]
除了 [HotKey] 定義熱鍵外,還有 [Macro] 定義巨集
[Macro]
n=notepad %* ,其中 %* 代表所有參數
所以我們按 Ctrl + Alt + n,會執行:
Run n → 但 n 是巨集,而且後面沒有參數,所以變成
Run notepad → notepad 不是巨集,所以執行外部程式,記事本就出來了
而按 Ctrl + R,在命令列輸入 n c:\boot.ini 的話:
Run [Input] → 出現輸入視窗,傳回 n c:\boot.ini,變成
Run n c:\boot.ini → 再變成
Run notepad c:\boot.ini → 結果用記事本開啟 c:\boot.ini
其它指令說明:(先說 FieryKey.ini 用到的,還有很多以後再講)
Send 送出按鍵(語法詳見
http://0rz.net/d91FP)
Exit 結束程式
UrlEncode 將字串編碼為 url 格式
CodePage 將字串轉碼
StringReplace 字串取代
Clip 傳回剪貼簿中的值
更進階–網頁查詢巨集說明:
在巨集中,%1~%9 會被第一到九個參數取代、%0 是整串參數、%* 則是剩下的部份
比如先定義:
ViewUTF8Web=[StringReplace %1 %s [UrlEncode [CodePage %* $Utf8]]]
再定義:
g=ViewUTF8Web
http://www.google.com/search?q=%s&ie=utf-8&oe=utf-8 %0
使用時:
g 測試 a b → g 巨集中 %0 被 "測試 a b" 取代,變成
ViewUTF8Web
http://www.google.com/search?q=%s&ie=utf-8&oe=utf-8 測試 a b
→ 這時 %1=url,%2=測試,%3=a,%4=b
可是在 ViewUTF8Web 的定義中只出現 %1,所以 %*=%2~%9
結論就是 %*=測試 a b,接下來就好懂了
本著作依據 Creative Commons 姓名標示-非商業性-相同方式分享 授權條款為授權
http://creativecommons.org/licenses/by-nc-sa/2.0/tw/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.148.210
1F:推 MilchFlasche:自己寫又分享的人最帥氣! 08/04 08:52
2F:推 bulin:先推一下...不過這跟autokey有什麼差別呢..? 08/04 09:41
3F:→ bulin:請問Script語法是一種程式語言嗎..? 08/04 09:43
4F:推 MikageLin:我覺得這個和AutoHotKey好像喔....^^" 08/04 09:51
5F:推 pipw:script是類似批次檔,就是直接將指令寫在裡頭, 08/04 13:37
6F:→ pipw:寫完後直接執行就可以了。就不需要輸入那麼多指令。 08/04 13:38