前兩天我利用 Google Apps Script (GAS) 連結試算表當作資料來源,並在 AI 的協助下設計了一款 Chrome 擴充功能,可以把訪客發表的文字變成彈幕呈現在當下的網頁畫面上。原本打算就這樣直接分享給大家,但後來坐在電腦前想想,如果這個工具只能在瀏覽器裡運作,未免有些可惜。
如果我們改用 Python 來改寫,讓彈幕能夠直接覆蓋在整個 Windows 桌面上,那麼無論老師是在播放 PowerPoint 投影片、播放影片,還是切換到其他教學軟體,學生的即時回饋都能直接在畫面上飛過去。
於是,我又花了一點時間,請 AI 協助將整個核心邏輯用 Python (PyQt6) 重新建構,完成了這款「桌面彈幕 — 全桌面版」。這款軟體完全免費,且依循 CC BY-NC-SA 4.0 授權,今天就低調地分享給有需要的教育同仁。
軟體四大特點
- 免切換視窗,不打斷講課節奏:過往使用互動軟體,老師常需要在大螢幕上切換視窗看學生答案。現在學生的提問或心得會直接化為彈幕飛過投影片,老師可以一邊講課一邊抓重點回應。
- 滑鼠完全穿透,不干擾電腦操作:程式底層使用了 Windows API 進行處理,畫面上的彈幕看得到卻「摸不到」。這意味著老師依然可以正常點擊投影片、拖曳視窗,完全不會被彈幕干擾滑鼠操作。
- 提升內向學生的參與感:透過簡單的匿名發文網頁,那些平常不敢舉手發言的學生,也能將想法即時傳遞到大螢幕上,課堂互動氣氛也更活潑。
- 啟動自動清空,每節課都是新開始:為了方便教學,程式在每天或每次重新啟動時,會自動清空雲端試算表內的舊資料,確保下一班進來上課時,畫面不會被上一班的留言洗版。
桌面彈幕工具:詳細使用教學
這款工具的架構非常簡單:「前端發文網頁 ➔ 雲端試算表 (GAS) ➔ 本地 Python 桌面接收端」。以下是完整的設定與使用步驟:
第一步:布署 Google Apps Script (GAS) 雲端接收端
- 打開您的 Google 雲端硬碟,新建一個「Google Apps Script」專案。
- 將我寫在 Python 原始碼中最上方的
GAS_CODE(getSheet、doGet、doPost 函數)完整複製並貼入專案中。 - 點擊右上角的「部署」 > 「新部署」。
- 點選左上角齒輪,類型選擇「網頁應用程式」。
- 「誰有權存取」務必選擇「任何人」,接著點擊部署。
- 複製部署完成後給您的「網頁應用程式網址」。
第二步:執行 Python 程式與介面功能介紹
- 確保電腦已安裝 Python 環境,執行
desktop_marquee_v3.py。 - 首次執行時,程式會自動偵測並透過
pip安裝缺少的PyQt6和requests套件。 - 啟動後,螢幕右下角會出現一個圓形的「彈幕」浮動圖示。
- 按滑鼠左鍵:可以任意拖曳這個圖示。
- 點擊滑鼠左鍵:開啟/隱藏「控制中心」設定面板。
- 點擊滑鼠右鍵:可以快速點選「設定」或「結束程式」。
第三步:綁定網址與個人化微調
- 在「🌐 GAS Web App 網址」欄位中,貼上您第一步複製的網址(結尾須包含
/exec)。 - 勾選「啟用桌面彈幕」,然後點擊「儲存並套用」。
- 您可以自由調整彈幕的「文字大小」、「顯示速度」及「重複次數」。
第四步:開放學生發文互動
在控制中心點擊「開啟訪客發文網址」按鈕。您可以把網址轉成 QR Code 投放在黑板上,學生輸入文字後,文字就會在 2~3 秒內化身為彈幕,直接飛過您的電腦桌面了!
準備好開始互動了嗎?
本工具程式碼已公開,歡迎老師們依教學需求自行改寫。