improve:计时器

This commit is contained in:
2025-10-06 14:31:04 +08:00
parent a31ad5803c
commit c72839cdcb
@@ -68,9 +68,6 @@ namespace Ink_Canvas
isTimerRunning = false; isTimerRunning = false;
StartPauseIcon.Data = Geometry.Parse(PlayIconData); StartPauseIcon.Data = Geometry.Parse(PlayIconData);
PlayTimerSound(); PlayTimerSound();
// 保存最近计时记录
SaveRecentTimer();
} }
}); });
} }
@@ -94,6 +91,10 @@ namespace Ink_Canvas
private string recentTimer1 = "--:--"; private string recentTimer1 = "--:--";
private string recentTimer2 = "--:--"; private string recentTimer2 = "--:--";
// 最近计时记录的注册表键名
private const string RecentTimer1Key = "SeewoTimer_RecentTimer1";
private const string RecentTimer2Key = "SeewoTimer_RecentTimer2";
private void InitializeUI() private void InitializeUI()
{ {
UpdateDigitDisplays(); UpdateDigitDisplays();
@@ -422,6 +423,9 @@ namespace Ink_Canvas
isPaused = false; isPaused = false;
isTimerRunning = true; isTimerRunning = true;
timer.Start(); timer.Start();
// 保存到最近计时记录
SaveRecentTimer();
} }
} }
@@ -549,37 +553,37 @@ namespace Ink_Canvas
// 快捷选项事件处理 // 快捷选项事件处理
private void Quick5Min_Click(object sender, RoutedEventArgs e) private void Quick5Min_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning) return; if (isTimerRunning && !isPaused) return;
SetQuickTime(0, 5, 0); SetQuickTime(0, 5, 0);
} }
private void Quick10Min_Click(object sender, RoutedEventArgs e) private void Quick10Min_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning) return; if (isTimerRunning && !isPaused) return;
SetQuickTime(0, 10, 0); SetQuickTime(0, 10, 0);
} }
private void Quick15Min_Click(object sender, RoutedEventArgs e) private void Quick15Min_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning) return; if (isTimerRunning && !isPaused) return;
SetQuickTime(0, 15, 0); SetQuickTime(0, 15, 0);
} }
private void Quick20Min_Click(object sender, RoutedEventArgs e) private void Quick20Min_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning) return; if (isTimerRunning && !isPaused) return;
SetQuickTime(0, 20, 0); SetQuickTime(0, 20, 0);
} }
private void RecentTimer1_Click(object sender, RoutedEventArgs e) private void RecentTimer1_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning || recentTimer1 == "--:--") return; if ((isTimerRunning && !isPaused) || recentTimer1 == "--:--") return;
ApplyRecentTimer(recentTimer1); ApplyRecentTimer(recentTimer1);
} }
private void RecentTimer2_Click(object sender, RoutedEventArgs e) private void RecentTimer2_Click(object sender, RoutedEventArgs e)
{ {
if (isTimerRunning || recentTimer2 == "--:--") return; if ((isTimerRunning && !isPaused) || recentTimer2 == "--:--") return;
ApplyRecentTimer(recentTimer2); ApplyRecentTimer(recentTimer2);
} }