2026年5月16日 星期六

用 Python + GAS 打造「桌面彈幕」互動工具

前兩天我利用 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) 雲端接收端

  1. 打開您的 Google 雲端硬碟,新建一個「Google Apps Script」專案。
  2. 將我寫在 Python 原始碼中最上方的 GAS_CODE(getSheet、doGet、doPost 函數)完整複製並貼入專案中。
  3. 點擊右上角的「部署」 > 「新部署」。
  4. 點選左上角齒輪,類型選擇「網頁應用程式」。
  5. 「誰有權存取」務必選擇「任何人」,接著點擊部署。
  6. 複製部署完成後給您的「網頁應用程式網址」。

第二步:執行 Python 程式與介面功能介紹

  1. 確保電腦已安裝 Python 環境,執行 desktop_marquee_v3.py
  2. 首次執行時,程式會自動偵測並透過 pip 安裝缺少的 PyQt6 和 requests 套件。
  3. 啟動後,螢幕右下角會出現一個圓形的「彈幕」浮動圖示。
  4. 按滑鼠左鍵:可以任意拖曳這個圖示。
  5. 點擊滑鼠左鍵:開啟/隱藏「控制中心」設定面板。
  6. 點擊滑鼠右鍵:可以快速點選「設定」或「結束程式」。

第三步:綁定網址與個人化微調

  1. 在「🌐 GAS Web App 網址」欄位中,貼上您第一步複製的網址(結尾須包含 /exec)。
  2. 勾選「啟用桌面彈幕」,然後點擊「儲存並套用」。
  3. 您可以自由調整彈幕的「文字大小」、「顯示速度」及「重複次數」。

第四步:開放學生發文互動

在控制中心點擊「開啟訪客發文網址」按鈕。您可以把網址轉成 QR Code 投放在黑板上,學生輸入文字後,文字就會在 2~3 秒內化身為彈幕,直接飛過您的電腦桌面了!

準備好開始互動了嗎?

前往 GitHub 下載原始碼與程式檔

本工具程式碼已公開,歡迎老師們依教學需求自行改寫。

沒有留言:

張貼留言