No description
- Swift 98.5%
- Shell 1.5%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| Resources | ||
| scripts | ||
| Sources | ||
| Tests | ||
| .gitignore | ||
| AGENTS.md | ||
| Package.swift | ||
| README.md | ||
Inter Log
macOS 選單列 App。專注一段時間,記下完成事項與下一步。
需求:macOS 13+;建置需 Xcode/Swift 6+。無第三方套件。
./scripts/build-app.sh --open
產出 dist/Inter Log.app 與 dist/Inter-Log.zip,App 可拖入「應用程式」。
本機臨時簽署;對外散布需 Developer ID 簽署與公證。
- 選單列:選「倒數計時」(1–240 分鐘)或「不限時」,選填任務提示後開始。
- 不限時:免設定分鐘數,選單列顯示
∞ 經過時間,手動停止後填寫紀錄。 - 進行中:可停止並紀錄、重設同一輪;不限時也可重設經過時間。
- 下一輪設定:可在計時中修改,不影響目前這一輪。
- 時間到:自動開啟紀錄視窗,填寫完成/待追蹤事項,至少一欄。
- 儲存後:開始下一輪,或結束這次紀錄。
⌘↩儲存並開始;⌘⇧↩儲存並結束。 - 關閉視窗:保留草稿;選單列「待紀錄」可重開。可略過空白紀錄。
- 「紀錄」:搜尋、匯出 Markdown。
資料:~/Library/Application Support/InterLog/journal.json。
首次啟動自動複製舊版資料,原檔保留。
無網路傳輸。草稿自動儲存,資料檔損壞時保留原檔並停止覆寫。
倒數依截止時間運作,休眠不會延長。不限時依開始時間累計,不會自動結束。 App 重開會恢復工作階段/草稿;關閉 App 期間不會跳出提醒,若已到期則於重開時顯示紀錄。 舊版資料可直接讀取。
./scripts/test.sh
swift run --disable-sandbox InterLog --render-previews /tmp/inter-log-previews
"dist/Inter Log.app/Contents/MacOS/InterLog" --self-check /tmp/inter-log-check
"dist/Inter Log.app/Contents/MacOS/InterLog" --check-input /tmp/inter-log-ime-check
結構:
InterLogCore計時與 JSONInterLogAppSwiftUI/AppKitInterLog啟動入口