add:PPT动画跳过

This commit is contained in:
2026-02-22 10:50:11 +08:00
parent 656863a7d0
commit 3e701718d3
7 changed files with 73 additions and 6 deletions
+6
View File
@@ -41,6 +41,12 @@ namespace Ink_Canvas.Helpers
set => _inner.IsSupportWPS = value;
}
public bool SkipAnimationsWhenNavigating
{
get => _inner.SkipAnimationsWhenNavigating;
set => _inner.SkipAnimationsWhenNavigating = value;
}
public int SlidesCount => _inner.SlidesCount;
public object PPTApplication => _inner.PPTApplication;
+1
View File
@@ -16,6 +16,7 @@ namespace Ink_Canvas.Helpers
bool IsConnected { get; }
bool IsInSlideShow { get; }
bool IsSupportWPS { get; set; }
bool SkipAnimationsWhenNavigating { get; set; }
int SlidesCount { get; }
object PPTApplication { get; }
+6 -2
View File
@@ -125,6 +125,8 @@ namespace Ink_Canvas.Helpers
}
}
public bool IsSupportWPS { get; set; } = false;
public bool SkipAnimationsWhenNavigating { get; set; } = false;
#endregion
#region Private Fields
@@ -883,7 +885,8 @@ namespace Ink_Canvas.Helpers
if (slideShowWindow != null)
{
dynamic sswObj = slideShowWindow;
sswObj.Activate();
if (!SkipAnimationsWhenNavigating)
sswObj.Activate();
view = sswObj.View;
if (view != null)
{
@@ -936,7 +939,8 @@ namespace Ink_Canvas.Helpers
if (slideShowWindow != null)
{
dynamic sswObj = slideShowWindow;
sswObj.Activate();
if (!SkipAnimationsWhenNavigating)
sswObj.Activate();
view = sswObj.View;
if (view != null)
{
+7 -3
View File
@@ -124,6 +124,7 @@ namespace Ink_Canvas.Helpers
}
public bool IsSupportWPS { get; set; } = false;
public bool SkipAnimationsWhenNavigating { get; set; } = false;
/// <summary>
/// 当前演示文稿的总页数(每次按需计算,不缓存 COM 对象)。
@@ -734,7 +735,8 @@ namespace Ink_Canvas.Helpers
if (slideShowWindow != null)
{
dynamic sswObj = slideShowWindow;
sswObj.Activate();
if (!SkipAnimationsWhenNavigating)
sswObj.Activate();
view = sswObj.View;
if (view != null)
{
@@ -788,7 +790,8 @@ namespace Ink_Canvas.Helpers
if (slideShowWindow != null)
{
dynamic sswObj = slideShowWindow;
sswObj.Activate();
if (!SkipAnimationsWhenNavigating)
sswObj.Activate();
view = sswObj.View;
if (view != null)
{
@@ -842,7 +845,8 @@ namespace Ink_Canvas.Helpers
if (slideShowWindow != null)
{
dynamic sswObj = slideShowWindow;
sswObj.Activate();
if (!SkipAnimationsWhenNavigating)
sswObj.Activate();
view = sswObj.View;
if (view != null)
{