AutoIt 是目前為止我發現一般用途的圖型使用者介面 (Graphic User Interface, GUI) 設計語言中最適合全盲學習者,我身邊所見的案例有高生旺老師製作的「報點」等作品,以及淡江大學中文系的謝福恩正努力用 AutoIt 寫出全盲可操作的 P2P 網路遊戲。 全盲就是看不到,為何要用 GUI 的程式設計方式?我想目前桌上型電腦仍以微軟視窗為主,自從接觸螢幕報讀軟體後就一直練習在視窗裡操作,加上運行在視窗裡的 NVDA 表現如此出色,現今全盲者多半仍只會用視窗而不清楚什麼是 Linux 和終端機。因此,作品也要有 GUI 和適當訊息與操作方法,方能爭取較多的使用者青睞,再者,當一個軟體的功能已經超越全盲需求,對明眼人也有貢獻時,有張大家熟悉的臉是很重要的。其實在網頁上寫 Javascript 也可以輕易讓視障者寫出有臉的程式,然而 Javascript 工能上限制較 AutoIt 多,因為它主要還是為了客戶跟伺服器資料交換,所以很多功能會因為涉及安全隱私而不被允許,AutoIt 則沒有這些顧慮。 在此我參考了 2015 暑假高生旺老師開授 AutoIt 程式設計課程中的教材,該教材因為是上課同時聽講支用,所以只有程式碼無詳細註解,於是我照著自己的理解,寫下這些筆記,貼在這裡期待讀者閱讀後對 AutoIt 感興趣,一起來學習。 AutoIt 學習的門檻較低,較不會刁難非資訊工程領域專業的人,而且 GUI 寫出來立竿見影。「學習的故鄉」上也已經有其他關於 AutoIt 的好文章,如: 除了別人提到過的播放音樂跟監聽、模擬鍵盤、滑鼠等功能,AutoIt 還有更強大的擴展能力,它可以輕易調用 .dll 裡的函式,多數微軟系統的內建功能都能直接被使用,而且我們可以去尋找用別種語言 (如 C/C++) 實作好的 .dll 來使用,像是透過介面的國際與在地化 (Internationalization and Localization, i18n and l10n) 的 .dll 直接把視窗訊息變成自己的語言,或者透過 .dll 內實作的立體聲功能來實現遊戲裡「聽音辨位」的能力。而且 AutoIt 又能與 COM 互動,透過它來操作 SAPI, 讓你的作品有自己的語音可跟使用者溝通! 總而言之,一起用 AutoIt 來解決自己的問題,解決別人的需求,讓生活變得更方便有趣吧! 01 第一個程式 02 體驗圖形使用者介面操作的自動化 03 變數與資料型態 #1: 簡介 04 最基本的輸入輸出 05 分支 (1): If...ElseIf...Else...EndIf 06 分支 (2): Switch...EndSwitch 與 Select...EndSelect 07 迴圈 While...WEnd, For...Next, Do...Until 08 使用者自定義函式 (1): 基本架構與參數設計的技巧 09 使用者自定義函式 (2): 變數範圍、靜態變數、回呼 10 使用者自定義函式 (3): 遞迴 11 巨集與錯誤處理 12 位元尺度的運算 13 檔案讀寫 14 陣列 (1): 基礎篇 15 陣列 (2): 應用篇 16 字串與二進位資料 (1): 基礎字串處理 |
本站公告:〔您越需要我們,我們就越有創意〕 | 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕 |
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 | 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」 |