之前在「
自己寫武功祕笈:Radiologist的第一個Autohotkey」提到一點dynamic hotstring的使用,這篇再介紹幾個實用範例。
Prerequisite
- Regular expression:雖然看起來像火星文但真得很重要(自行覆頌三遍),可參「Regular Expression入門」
- AutoHotkey_L:一般而言用Unicode 32-bit
- Dynamic hotstring的library:AutoHotkey的論壇上可以找到幾種版本,我用的是比較多選項的這個版本
- 下載Hotstring.ahk存到AutoHotkey主程式資料夾內的Lib資料夾,或者ahk檔資料夾內的Lib資料夾(詳見說明)
- ahk檔開頭加上#include <Hotstring>
- 自訂的hotstring是以函數方式執行,所以要放在auto-execute section內,簡單來說就是在第一個return之前的範圍
範例1:日期
- 輸入:8個數字,再加上一個分隔字元,例如20151218/
輸出:2015/12/18
範例2:檢查部位
- 輸入:不定部位的字母代號,加上without/with contrast enhancement數字代號,以及一個結尾符號,例如b1=
輸出:CT of the brain without contrast enhancement shows:
範例3:lines and tubes for CXR
- 輸入:數個字母代號,加上結尾符號,例如tgv=
輸出:Placement of endotracheal tube, nasoenteric tube, central venous catheter(s).
範例3的部分有問題,從後面數來第4行
回覆刪除這行有問題,應該是str.=lineTube[a_loopfield] ", "
想問幾個問題
1. 目前用numpad數字無法轉換,有辦法改成numpad也支援嗎?
2. 三個範例放在同一個AHK內會無法同時使用只能執行最上面的程式,其他的都不會運作。