This commit is contained in:
2025-07-28 18:23:07 +08:00
parent d7d7a3919f
commit b4481ff680
2 changed files with 40 additions and 4 deletions
@@ -1325,7 +1325,14 @@ namespace Ink_Canvas {
if (currentMode != 0) {
SaveStrokes();
// 检查是否在PPT放映模式,如果不在则不恢复可能包含PPT墨迹的备份
if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) {
RestoreStrokes(true);
} else {
// 不在PPT模式时,清空备份以避免显示已结束PPT的墨迹
TimeMachineHistories[0] = null;
timeMachine.ClearStrokeHistory();
}
}
if (BtnSwitchTheme.Content.ToString() == "浅色")
@@ -1779,7 +1786,17 @@ namespace Ink_Canvas {
SaveStrokes(true);
ClearStrokes(true);
// 检查是否在PPT放映模式,如果不在则不恢复可能包含PPT墨迹的备份
if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) {
LogHelper.WriteLogToFile("退出白板:当前在PPT放映模式,恢复备份墨迹", LogHelper.LogType.Trace);
RestoreStrokes();
} else {
// 不在PPT模式时,清空备份以避免显示已结束PPT的墨迹
LogHelper.WriteLogToFile("退出白板:当前不在PPT放映模式,清空备份以避免显示已结束PPT的墨迹", LogHelper.LogType.Trace);
TimeMachineHistories[0] = null;
timeMachine.ClearStrokeHistory();
}
// 退出白板时清空图片
inkCanvas.Children.Clear();
@@ -1820,7 +1837,15 @@ namespace Ink_Canvas {
SaveStrokes();
ClearStrokes(true);
// 检查是否在PPT放映模式,如果不在则不恢复可能包含PPT墨迹的备份
if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) {
RestoreStrokes(true);
} else {
// 不在PPT模式时,清空备份以避免显示已结束PPT的墨迹
TimeMachineHistories[0] = null;
timeMachine.ClearStrokeHistory();
}
// 退出白板时清空图片
inkCanvas.Children.Clear();
@@ -1857,7 +1882,15 @@ namespace Ink_Canvas {
SaveStrokes(true);
ClearStrokes(true);
// 检查是否在PPT放映模式,如果不在则不恢复可能包含PPT墨迹的备份
if (BtnPPTSlideShowEnd.Visibility == Visibility.Visible) {
RestoreStrokes();
} else {
// 不在PPT模式时,清空备份以避免显示已结束PPT的墨迹
TimeMachineHistories[0] = null;
timeMachine.ClearStrokeHistory();
}
BtnSwitch.Content = "屏幕";
if (BtnSwitchTheme.Content.ToString() == "浅色") {
+3
View File
@@ -918,6 +918,9 @@ namespace Ink_Canvas {
ClearStrokes(true);
// 清空备份历史记录,防止退出白板时恢复已结束PPT的墨迹
TimeMachineHistories[0] = null;
if (GridTransparencyFakeBackground.Background != Brushes.Transparent)
BtnHideInkCanvas_Click(BtnHideInkCanvas, null);