過去一向使用的快速鍵軟體是「Hotkeyz」,不過由於軟體已經停止開發、更新相當多年了,似乎是從使用 Win10 開始,出現了一些相容性問題。
現在我改用的替代品是 HotkeyP,使用上手後覺得還不錯,不過在熟悉的過程中要處理的坑倒是不少,好在官方英文說明書寫得算是詳盡,遇到的問題多能解決,請見本篇的心得整理。
(圖片出處: pixabay.com)
Win+Space ,但我們習慣的按法可能是 Ctrl+Space ,就可利用 HotkeyP 設定,按下 Ctrl+Space 後觸發 Win+Space 。
如上圖新增一組熱鍵:
\win\space ,按確定即可,將來就能按快速鍵 Ctrl+Space 來觸發 Win+Space 。
2. 按鍵代碼從前面的範例可以看出,所有的按鍵代碼格式為「斜線 "\" + 代碼」,如果要查詢所有按鍵的代碼可參考官方說明書網址,也可參考下面我整理的相關內容:
alt+shift+A 就能貼上此語法。
2. 斷行參數但是我要貼上的程式碼常常有很多行,而「參數」欄位只有一行,要怎麼處理呢?
官方說明書提供了斷行參數 %r ,在換行處加上此字串,就能將所有文字塞在「參數」欄位。例如貼上以下字串:
一、下載+介紹+簡易教學
1. 相關連結首先請參考以下重要連結:- 下載:重灌狂人論壇
- 介紹+簡易教學:HotkeyP 鍵盤+滑鼠快捷鍵自訂工具
- 官方說明書:HotkeyP
二、組合鍵操作說明
1. 組合鍵功能 HotkeyP 我最常使用的快速鍵功能是「組合鍵」,也就是利用按下自定義的熱鍵後,觸發一組「組合鍵」,例如參考「讓 WIN8 / WIN10 能用 CTRL + SPACE 切換中英輸入」,系統預設的輸入法切換組合鍵為- 熱鍵組合如上方紅線,設定為 ctrl + 空白鍵
- 接著按「左箭頭圖示」→「宏命令」(macro 巨集的翻譯) →「宏」
\esc, \tab, \backspace, \enter, \space, \left, \right, \up, \down, \ins, \del, \home, \end, \pageup, \pagedown, \f1, \f2, ..., \shift, \rshift, \ctrl, \rctrl, \alt, \ralt, \win, \rwin, \apps, \capslock, \scrolllock, \numlock, \pause, \printscreen, \divide, \multiply, \add, \subtract, \decimal, \0, \1, ..., \num0, \num1, ..., \A, \B, ..., \back, \forward, \refresh, \search, \favorites, \browser, \mail, \power, \volume_down, \volume_up, \mute, \play_pause, \stop, \prev_track, \next_track, \media_select, \launch_app1, \launch_app2, \lbutton, \rbutton, \mbutton, \xbutton1, \xbutton2, \wheelup, \wheeldown, \wheelleft, \wheelright, \doubleclick, \sleep, \rep, \xAB3. 使用技巧以上代碼除了大小寫有分別需要注意,另外補充一些技巧:
- 按鍵為英文字母時須使用大寫,例如 \A、\B、..
- ctrl 鍵可以寫成
\^ - 組合鍵之間如果需要暫停時間,可使用
\sleep 代碼,其後加上的數字若為 1 代表延遲 1/10 秒
三、貼上文字操作說明
1. 基本操作我次常用的快速鍵功能是「貼上文字」,例如常用到的語法,可節省許多輸入時間。 借用前面使用過的圖,「命令」選擇「宏命令」→「黏貼文本」即可。 要貼上的文字放在「參數」欄位即可。 上圖範例是網頁連結的 HTML 語法,設定成按組合鍵WFU%rBLOG%rBlogger調校資料庫
執行組合鍵後的效果就像以下:
WFU
BLOG
Blogger調校資料庫
2. 參數一覽官方說明書列出以下「貼上文字」所有可使用的參數,已翻譯為中文:
%r - 行尾 %u - 使用者名稱 %o - 電腦名稱 %l - 剪貼簿內容 %% - 百分號 %x - 日期 %X - 時間 %c - 日期和時間 %d - 日 %m - 月 %Y - 年 %y - 無世紀的年 %H - 小時[0-23] %I - 小時[1-12] % p - AM/PM %M - 分鐘 %S - 秒 %A - 工作日名稱 %a - 工作日名稱縮寫 %B - 月份名稱 %b - 月份名稱縮寫 %#d - 不含前導零的日期(這些以此類推 %#m、%#H、%#I、%#M、%#S)
四、以系統管理員執行
設定完所有快速鍵後,如果都能正常執行,就可略過這個部份。但可惜我有些快速鍵無法執行,也一直找不到原因,翻了官方說明書才知道,原來有些快速鍵需要有「系統管理員」權限才能執行。 以下直接複製官方說明書內容(翻譯成中文),請照著做即可:如果您使用的是 Windows XP 或更早版本,或者您已停用使用者帳戶控制,則可以跳過本章。 如果您使用一些需要管理員權限的應用程序,您也需要以管理員身份執行HotkeyP。否則,某些鍵盤快捷鍵和 HotkeyP 命令將無法運作(尤其是巨集和貼上文字)。如果您想在 Windows 啟動時自動啟動 HotkeyP,您必須建立一個任務。
- 在開始功能表中找到命令提示符,按滑鼠右鍵並選擇以管理員身份執行。
- 複製此命令並將其貼上到命令提示字元中(將 Program Files 替換為 HotkeyP 的安裝路徑):
- schtasks.exe /create /sc onlogon /tn HotkeyP /rl highest /tr "'C:\Program Files (x86)\HotkeyP\HotkeyP.exe' 0" /f
- 啟動工作排程器。
- 在左側面板中選擇「工作排程器程式庫」。然後雙擊 HotkeyP 任務以顯示其屬性。
- 點擊「設定」標籤並停用「如果任務運行時間超過 3 天則停止任務」選項。然後按一下「確定」並關閉工作排程器。
- 啟動 HotkeyP 並停用選項「Windows 啟動時自動啟動」。
更多快速鍵使用技巧: