精華區beta EZsoft 關於我們 聯絡資訊
軟體名稱: 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