Browse Tag

AutoHotkey

在 AHK 以 Acc 控制 Chrome 裡的物件

之前有用 AutoHotKey 在網頁裡填寫表單資料,只是很簡單的 Send 文字,Tab 改變輸入格,Space 勾選 checkbox,然後再 Enter submit 表單,但不知道從哪一版的 Chrome 開始,沒辦法用 space 鍵來 toggle checkbox,只好每次勾選完後再手動送出,很不方便。

一開始想查有沒有其他鍵盤快速鍵可以 toggle checkbox, 查到的都是舊方法已經失效,後來發現這篇 “Re: Check if the checkbox is checked (in chrome)“,看到解決的契機,如果能用 AHK 來控制網頁裡的元件,除了能解決 toggle checkbox 的問題,還可以精準填寫資料到正確的 <input> 裡,不需預先點選輸入格,或點錯格造成自動化失敗。

Keep Reading

以 AutoHotKey 自訂 ShuttlePro v2 功能

ShuttlePro v2 通常是影音工作者在用的輸入工具,不過用在放射科醫師的閱片工作上也蠻不錯的,主要是它有個可以設定不同速率的外環, 扳著旋鈕就可以依照設定的速率滾動 CT 之類的影像,減少重複滾動滑鼠滾輪這個動作造成的職業傷害,但官方的設定程式其實有限制,重複的頻率沒辦法設得很細(如下圖),例如每秒兩次的下一級就是五次,再來就是十次,變化有點大,時間久了當然也習慣了,但總覺得不能細調有點可惜(我就想要每秒滾 2.5 次不行嗎?)

Keep Reading

用 AutoHotKey 偵測 Smart Card 讀卡機狀態

放在 Smart Card 讀卡機裡的醫事人員卡

因科內最近在注意報告的 24 小時簽章率,這個 KPI 要求正式報告發出後,在 24 小時內使用醫事人員卡做簽章動作的完成率。目前科裡最常遇到的情形是假日沒有帶卡回家,或是家裡電腦沒有讀卡機、沒有安裝背景簽章程式等等,導致未及時簽章。

有一個妥協的方式是,把報告先發成「初步報告」,臨床可以看到報告內容,而又不會造成 24 小時未簽章,等進辦公室可以正常簽章時,再改為正式報告。所以我在會議中便提議,是否直接在報告系統中去偵測,如果沒有插卡,便不讓使用者發正式報告,無奈遭到主管的反對,反對理由是「不可能!簽章系統不是我們做的,無法整合」,但真的一點辦法也沒有嗎?

Keep Reading

拷貝舊報告的介紹影片

今年一月的時候就把 SmartWonder(敝科的 radiology information system)裡用 AutoHotKey 做了一個開啓舊影像及複製報告的 extension 的雛形,期間陸陸續續又有一些小修改,上禮拜,某位主任把它拿去用,讓我又發現了一些小問題,所以下午替它做了些調整。

Keep Reading

Dicom SR Parser For Sonography

趁著主任出國開會的空擋 (XD),把這個功能完成了個大概。

之所以會想做這個,其實也是想要省那一點點的時間,每次在打肚子 sono 報告時,總是會需要手工抄一些數據(雖然可能有人不認同這種報告樣式),例如左右兩邊 kidney 的長度、spleen 長度、prostate size …,其實這些量測性和計算性的資料會被 DICOM Structured Report (SR) 儲存起來,所以只要能解讀出這些欄位,就可以自動幫我填上這些資料。

其實目前報告系統中也有提供類似的功能,但那奇怪的結構實在不和我的胃口,只好「自己報告自己救」了。

Keep Reading

折衷的 IE Javascript Inject

之前為了在報告系統中插入想要執行的 javascript,利用了 AutoHotKey 可以控制網頁物件 DOM 的方式,來進行 javascript inject,不過前一陣子更新了 IE11 後,好像有點問題,執行 window.execScript() 時總會出現錯誤,看了一個討論串,目前用到最重要的 Lib — WBGet() — 的作者 jethrow 表示:

This is of course assuming that window contains a valid window object – but more importantly that you have the correct credentials for that window object. In other words, if you access the window object via HTML Dom navigation, this won’t work.

看來可能是這個原因造成的。雖然目前主力的電腦還是 WinXP + IE8,但總是要想辦法解決 IE11 的問題,而且 IE11+ 以後也不再支援 window.execScript,改以 window.eval 來替代,只好另想其他方法。

Keep Reading

用 GroupAdd 群組多個 Window Title

話說咱們的報告系統也是奇怪,<title> 一直改來改去,因為我用到的 AutoHotKey Script 會需要這個資訊來判斷啟用時機,這樣其實也蠻困擾的。

這些不同的 title 好像也是 random 的出現,感覺就是修改完後沒有 deploy 到所有的機器,回報了好像也是要改不改的,沒辦法,只好自己解決。

Keep Reading