timer_app.py は、複数タイマーを同時管理できる Tkinter 製デスクトップアプリです。
タイマー終了時には、画面中央に横長の全画面アラートを表示します。
- 対応OS: macOS / Windows / Linux
- 依存: Python 標準ライブラリのみ
- Python 3.x
- tkinter(通常の Python 配布に同梱)
python3 timer_app.pyWindows:
python timer_app.py- 上部入力
LabelTime (HH:MM / M:SS / Minutes)AddTrash
- タイマー一覧
- Label
- Remaining
(Click to edit) - End Time
(Click to edit) - Actions(
▶/⏸,⏹,ⓧ)
- 上部は
← Mainに戻るとEmpty Trashのみ表示 - 一覧は削除済みタイマー
- 各行で
↩(復元)/🗑(完全削除)
Time は以下を受け付けます。
- 絶対時刻:
HH:MM(例07:20) - 相対時間:
M:SS(例0:55) - 分のみ:
15(15分)
絶対時刻が現在より前なら翌日扱いです。
- ソース:
target time - 実行中は
⏸表示だが押せません(Pauseなし) ⏹は停止(Remaining を--:--表示)- 00:00 到達時
- Alert表示
- Alert後、Remaining は
--:-- ▶で同じHH:MMの次回時刻へ再開- 完了後の
⏹は無視
- ソース:
remaining_secondsとinitial_seconds ⏸で一時停止、▶で再開⏹は停止 +initial_secondsにリセット- 00:00 到達時
- Alert表示
- Alert後、Remaining は最後に設定した値(例:
00:30) ▶で新規カウントダウン開始- 完了後の
⏹は無視
- Remaining をクリック: 相対時間として再設定
- End Time をクリック: 絶対時刻として再設定
- Label は各行で直接編集可能
ⓧ: ソフト削除(Trashへ移動)- Trashビュー
↩: 復元 - Trashビュー
🗑: その項目を完全削除 Empty Trash: Trashを全削除
満了時に Time is up! を全画面帯で表示。
解除:
ESCEnter- クリック
- 保存先:
timer_state.json - 形式:
timers(現役)とtrash(ゴミ箱) - タイミング: 状態変更後のautosave + 終了時
- 起動時に自動復元(旧形式ファイルも互換読込)
timer_app.py: アプリ本体timer_state.json: 保存状態README.md: 日本語マニュアルREADME_EN.md: English manual