2015年12月18日 星期五

Dynamic Hotstring實例

之前在「自己寫武功祕笈: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).

1 則留言:

  1. 範例3的部分有問題,從後面數來第4行
    這行有問題,應該是str.=lineTube[a_loopfield] ", "

    想問幾個問題
    1. 目前用numpad數字無法轉換,有辦法改成numpad也支援嗎?
    2. 三個範例放在同一個AHK內會無法同時使用只能執行最上面的程式,其他的都不會運作。

    回覆刪除