improve:退出PPT放映自动恢复收纳模式 #38

This commit is contained in:
2025-07-21 17:08:17 +08:00
parent 17b2d744ba
commit 8eaac465ff
2 changed files with 4 additions and 4 deletions
+2 -2
View File
@@ -38,7 +38,7 @@ namespace Ink_Canvas {
await FoldFloatingBar(sender); await FoldFloatingBar(sender);
} }
public async Task FoldFloatingBar(object sender) public async Task FoldFloatingBar(object sender, bool isAutoFoldCommand = false)
{ {
var isShouldRejectAction = false; var isShouldRejectAction = false;
@@ -82,7 +82,7 @@ namespace Ink_Canvas {
CursorWithDelIcon_Click(sender, null); CursorWithDelIcon_Click(sender, null);
}); });
await Task.Delay(10); await Task.Delay(300);
await Dispatcher.InvokeAsync(() => { await Dispatcher.InvokeAsync(() => {
LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed; LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
+2 -2
View File
@@ -586,7 +586,7 @@ namespace Ink_Canvas {
wasFloatingBarFoldedWhenEnterSlideShow = isFloatingBarFolded; wasFloatingBarFoldedWhenEnterSlideShow = isFloatingBarFolded;
if (Settings.Automation.IsAutoFoldInPPTSlideShow && !isFloatingBarFolded) if (Settings.Automation.IsAutoFoldInPPTSlideShow && !isFloatingBarFolded)
await FoldFloatingBar(new object()); FoldFloatingBar_MouseUp(new object(), null);
else if (isFloatingBarFolded) await UnFoldFloatingBar(new object()); else if (isFloatingBarFolded) await UnFoldFloatingBar(new object());
isStopInkReplay = true; isStopInkReplay = true;
@@ -735,7 +735,7 @@ namespace Ink_Canvas {
try { try {
// 新增逻辑:如果设置开启且进入PPT放映时浮动栏是收纳的,退出时也自动收纳;否则自动展开 // 新增逻辑:如果设置开启且进入PPT放映时浮动栏是收纳的,退出时也自动收纳;否则自动展开
if (Settings.Automation.IsAutoFoldAfterPPTSlideShow && wasFloatingBarFoldedWhenEnterSlideShow) { if (Settings.Automation.IsAutoFoldAfterPPTSlideShow && wasFloatingBarFoldedWhenEnterSlideShow) {
if (!isFloatingBarFolded) await FoldFloatingBar(new object()); if (!isFloatingBarFolded) FoldFloatingBar_MouseUp(new object(), null);
} else { } else {
if (isFloatingBarFolded) await UnFoldFloatingBar(new object()); if (isFloatingBarFolded) await UnFoldFloatingBar(new object());
} }