昨天一次進了兩百多份的 plain film,打著打著忽然覺得我為什麼一直在做重複的動作:
- 切換至歷史報告
- 點最新的報告
- 開啟舊片
- 複製報告
- 切換回報告區
這好像也是可以自動化的事情吧!所以研究了一下如何利用 AutoHotKey 來幫我完成這件事。
一開始很單純的就是用滑鼠動作來模擬,只要把我點選的坐標依順序輸入:
後來發現會因為醫囑的長度不同,而影響到複製報告這個 button 的坐標,所以我只好把它可能出現的位置都標上,全部 Click 一次總會中吧!
但這還是有點蠢。後來發現其實 AutoHotKey 似乎可以透過 IE 和控制 COM (Component Object Model) 來做網頁的 navigation。
於是研究了一下報告系統的網頁結構,把這個 Hotkey 改成這樣:
運作的模式和滑鼠點選其實一樣,只不過透過網頁的元件,可以精確的點選到目標,而不需要亂槍打鳥的重複點選,另外也可以偵測網頁是否已經讀取完畢,而不用做無謂的 sleep 等待。
安裝與使用
有兩種不同的安裝方式:
- 直接將上面那段 code 貼到 AutoHotKey 的設定檔中
- 將這段 code 存成另一個
.ahk
的 script 檔,利用#Include
的方式載入
目前預設的快速鍵是 Ctrl + 0
,如果想要更改或是有相衝突的話,可以將
$^0::
中的 0
改成其他想要設定的按鍵。
Indication
想要簡單的開啟舊影像和複製報告的人
限制
目前 script 只設計到可以辨識 Chest X-ray 和 KUB,未來可能會加入其他種類的檢查。
開發
目前我把這個 script 和一些自己有在用的 Hotstrings 放到 Github 上: tsaiid / ahk-smartwonder,有需要的人歡迎取用或 fork,未來的更新也會持續發佈於此。
替代方案
某日和學長討論後才發現,其實現在的報告系統有提供類似的功能,可以在進入編輯報告頁面的同時,把過去的影像讀出來(需指定特定種類),而歷史報告的部分則是以新視窗的方式開啟。
雖然我的 script 不是什麼新鮮玩意兒,不過可以自動比對檢查,以及可以自動複製先前報告,應該還算是方便一些啦!另外,用自己寫的東西才爽啊!歐耶~
Pingback: 利用 AutoHotKey 達成 IE Javascript Inject | Tsai I-Ta's Blog
Pingback: 拷貝舊報告的介紹影片 | Tsai I-Ta's Blog