開源免費可置於工作列上方的極簡番茄鐘

視力衰退太嚴重 最近覺得需要嚴格執行間歇讓眼睛休息
想找能常駐always-on-top 完美融入windows桌面又不會太複雜的
而整個桌面最適合放這種widget的地方就是工具列
但工具列在windows中置頂順位很高 大部分視窗都會被工具列蓋住
網路上想找類似的很多都是番茄鐘
很多都是太過複雜 不然就是沒有辦法做成類似無視窗標題widget
最後找到一個叫YAPA 2很接近我的需求 但外觀可自訂度很少而且他會被工具列擋住
越想越覺得這麼單純的東西要不乾脆自己做
最近vibe coding潮流就試試看
還真的一個晚上就搞出一版prototype出來

Github頁面→https://github.com/anton1615/Clock
(我知道專案名字取得很爛但其實一開始也沒有想過要公開repo)

◉ 注意事項
程式碼全部為AI生成,我沒有review過code,只有測試功能性,使用前請自行評估,適用Windows平台

功能

  • 其實比較像break timer而不是番茄鐘,分兩階段循環計時 (工作、休息)
  • 切換階段播放通知聲,通知聲可自訂 (因為版權因素所以需自行準備音訊檔)
  • 數字右邊按鈕可立刻切換工作、休息階段,下方進度條點擊可暫停
  • 無邊框widget,可隨意拖放到桌面任意角落,常駐置頂,隱藏於system tray圖示
  • 程式會每兩秒強制置頂一次,以此方法避免被工作列蓋住
  • 設定可調透明度、大小、字型、兩階段各別計時器時間和底色、文字顏色 (可點選預設配色或直接填色碼)、通知音效、音量、自動開機啟動
  • 設定檔setting.json會自動產生在同個目錄下,不會在系統裡亂塞垃圾檔案

潛在問題/未來可能改動

  • 現在底色會跟隨設定階段的對應顏色,最開始的設計是固定黑底,可能可以加個動態底色選項做切換
  • 現在主要靠音效提醒,視覺上沒有特別盯著就不會發現階段切換,可能可以在階段切換時閃爍或是跳windows通知之類的
  • 有些字型會大小亂跳或是被視窗切掉
  • 現在設定視窗雖然能用但像是XP時代的產物,有UI美化空間
  • 設計手機APP做連動,可以同個timer同步顯示在PC和手機,就能休息時手機帶著去廁所或倒水同時看剩多少休息時間,最好是兩端都能控制timer,也都能獨立運作
  • 音檔路徑的實作方式我觀察好像是用相對路徑,不太確定跟程式不同目錄下的檔案他抓得抓不到

留言

這個網誌中的熱門文章

小魔女DoReMi 第二部+劇場版