ReZero AP ReZero是一款.NET中間件 : 一款通過界面操作就能生成API , 可以集成到任何.NET6+ API項目,無破壞性,也可讓非.NET用戶使用exe文件 ReZero生成器功能簡介 1、表文檔導出:支持目錄導航 2、線上創建表、線上建庫 3、一鍵導入現有表 4、模版線上調試 ...
起因
幾個月前,我在尋找一款時間管理軟體,類似番茄時鐘的工具,但是希望可以自定義時間。
需要自定義的場景
- 做雅思閱讀,3篇文件需要嚴格控制時間分配,需要一個靈活的計時器
- 定期提醒,每30分鐘需要喝水或者上個廁所或者摸一下魚...
總結起來就是:專註一段時間,比如30分鐘,然後休息10分鐘,且沒有雜七雜八的功能。
理論上有的番茄時鐘也能滿足需求,但是我的需求是:
- 界面儘可能的簡潔。
- 免費使用且最好是開源的。
- 可以自定義時間。
- 最好能跨平臺,因為有時候是在macOS下使用,有時候又是在Windows上。
但就其中部份條件還好,完全符合的竟然沒符合我需求的。
在Apple store找到一個比較接近需求的一款,叫iTimer, 非常簡潔好用,但是自定義時間需要內購,且只能在macOS下。
於是我在使用的時候就想,這軟體功能極簡,就幾個頁面,為什麼我不自己做一個能。 於是每次利用一點時間空隙我就寫一部份,一開始是選型MAUI,然後中途切換成Avalonia,最後基本完成了這個簡易的版本。這裡記錄下開發心得
結論是:
代碼都是C# + XAML,沒有很複雜的邏輯和代碼,新手完全可以輕鬆寫一個日常使用的UI Tool。
代碼放在Github,也沒啥技術含量,有需要的自取
https://github.com/hoyho/iTimeSlot/tree/main
暫時沒有發佈二進位文件
需要的自己用git 克隆下來,然後dotnet build
或者dotnet publish
即可
成品預覽
macOS下使用預設主題:
使用Material Theme
Windows和Linux (使用xfce 桌面)
其他雜七雜八的需求
彈窗, 托盤等
就目前而言,基本能滿足我的需求了。
談談體驗
why choose MAUI
一開始,覺得是微軟官方出的框架,應該不會有啥大坑吧,於是看了下官方介紹,文檔的demo
- 可以iOS, Android,macOS, Windows, Looks good
- 不同平臺的UI實現不一樣,比如在Windows上是WinUI,在macOS上則是Mac Catalyst, 即UIKit, AppKit平臺開放的API等等, 看起來還挺好看的