ShuttlePro v2 通常是影音工作者在用的輸入工具,不過用在放射科醫師的閱片工作上也蠻不錯的,主要是它有個可以設定不同速率的外環, 扳著旋鈕就可以依照設定的速率滾動 CT 之類的影像,減少重複滾動滑鼠滾輪這個動作造成的職業傷害,但官方的設定程式其實有限制,重複的頻率沒辦法設得很細(如下圖),例如每秒兩次的下一級就是五次,再來就是十次,變化有點大,時間久了當然也習慣了,但總覺得不能細調有點可惜(我就想要每秒滾 2.5 次不行嗎?)
AutoHotkey
在 SmartWonder 中帶入 DICOM SR 資料的介紹影片
關於怎麼利用 DICOM SR 的資料來打報告,一個多禮拜前已經完成這個功能了,不過因為使用不是那麼容易,所以只寫了一篇 blog 做記錄,本來也不打算宣傳的,但最近練習做影片實在有點做上癮,還是玩了一下。
拷貝舊報告的介紹影片
今年一月的時候就把 SmartWonder(敝科的 radiology information system)裡用 AutoHotKey 做了一個開啓舊影像及複製報告的 extension 的雛形,期間陸陸續續又有一些小修改,上禮拜,某位主任把它拿去用,讓我又發現了一些小問題,所以下午替它做了些調整。
折衷的 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
來替代,只好另想其他方法。
替 SmartWonder 加上重新編號的功能
前一陣子在研究如何在 textarea
中刪除目前所在列的功能時,找到利用 document.selection
來取得目前選取的文字的方法,所以才想進一步完成這個重新編號的功能。
AHK: 用 Clipboard 取代 Long Replacement 以增進效能
目前我用到的 AutoHotKey (AHK) 的 Hotstrings 功能,通常僅限於單行或兩行(以插入 {Enter}
達成,實際上還是只有一行)的文字替代,但其實 AHK 也有提供多行的文字替代 (Long Replacement),可以編寫出較好閱讀的內容。
今天學長跟我討論,如果把一長串的文字設定成 Hotstring,在輸出的時候會像打字機一般一行一行印出,相當緩慢,自己試了一下,的確如此。