From 4ada8b05e7eec122fdb4f9c12dfb8191c0797950 Mon Sep 17 00:00:00 2001
From: CJK_mkp <113243675+CJKmkp@users.noreply.github.com>
Date: Thu, 12 Jun 2025 18:55:50 +0800
Subject: [PATCH] =?UTF-8?q?fix:=E5=8F=AA=E8=AF=BB=E7=8A=B6=E6=80=81?=
=?UTF-8?q?=E4=B8=8B=E7=BF=BB=E9=A1=B5=E6=8E=A7=E4=BB=B6=E6=97=A0=E6=B3=95?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Ink Canvas/MainWindow.xaml | 74 +
Ink Canvas/MainWindow_cs/MW_PPT.cs | 521 +--
Ink Canvas/dist/Aspose.Slides.dll | Bin 0 -> 26115640 bytes
Ink Canvas/obj/Debug/net472/App.g.cs | 8 +-
Ink Canvas/obj/Debug/net472/App.g.i.cs | 8 +-
.../net472/GeneratedInternalTypeHelper.g.cs | 2 +-
.../net472/GeneratedInternalTypeHelper.g.i.cs | 2 +-
.../net472/InkCanvasForClass.g.resources | Bin 5157618 -> 5161983 bytes
Ink Canvas/obj/Debug/net472/MainWindow.g.cs | 3760 +++++++++--------
Ink Canvas/obj/Debug/net472/MainWindow.g.i.cs | 3760 +++++++++--------
.../net472/Windows/CountdownTimerWindow.g.cs | 6 +-
.../Windows/CountdownTimerWindow.g.i.cs | 6 +-
.../Debug/net472/Windows/CycleProcessBar.g.cs | 4 +-
.../net472/Windows/CycleProcessBar.g.i.cs | 4 +-
.../net472/Windows/HasNewUpdateWindow.g.cs | 4 +-
.../net472/Windows/HasNewUpdateWindow.g.i.cs | 4 +-
.../net472/Windows/NamesInputWindow.g.cs | 4 +-
.../net472/Windows/NamesInputWindow.g.i.cs | 4 +-
.../net472/Windows/OperatingGuideWindow.g.cs | 4 +-
.../Windows/OperatingGuideWindow.g.i.cs | 4 +-
.../obj/Debug/net472/Windows/RandWindow.g.cs | 4 +-
.../Debug/net472/Windows/RandWindow.g.i.cs | 4 +-
.../Windows/YesOrNoNotificationWindow.g.cs | 4 +-
.../Windows/YesOrNoNotificationWindow.g.i.cs | 4 +-
...InkCanvasForClass.csproj.nuget.dgspec.json | 2 +-
Ink Canvas/obj/project.assets.json | 2 +-
Ink Canvas/obj/project.nuget.cache | 2 +-
27 files changed, 4111 insertions(+), 4090 deletions(-)
create mode 100644 Ink Canvas/dist/Aspose.Slides.dll
diff --git a/Ink Canvas/MainWindow.xaml b/Ink Canvas/MainWindow.xaml
index a1676161..cb7c2a8a 100644
--- a/Ink Canvas/MainWindow.xaml
+++ b/Ink Canvas/MainWindow.xaml
@@ -221,6 +221,80 @@
+
+
+
+
+
+
+
+
+
+
+
Settings.Automation.MinimumAutomationStrokeNumber &&
+ Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint)
+ SaveScreenShot(true,
+ pptApplication.SlideShowWindows[1].Presentation.Name + "/" +
+ pptApplication.SlideShowWindows[1].View.CurrentShowPosition);
+
try {
- if (currentMode == 1) {
- GridBackgroundCover.Visibility = Visibility.Collapsed;
- AnimationsHelper.HideWithSlideAndFade(BlackboardLeftSide);
- AnimationsHelper.HideWithSlideAndFade(BlackboardCenterSide);
- AnimationsHelper.HideWithSlideAndFade(BlackboardRightSide);
- currentMode = 0;
- }
-
- _isPptClickingBtnTurned = true;
-
- if (inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber &&
- Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint)
- SaveScreenShot(true,
- pptApplication.SlideShowWindows[1].Presentation.Name + "/" +
- pptApplication.SlideShowWindows[1].View.CurrentShowPosition);
-
new Thread(new ThreadStart(() => {
try {
pptApplication.SlideShowWindows[1].Activate();
+ }
+ catch {
+ // ignored
+ }
+
+ try {
pptApplication.SlideShowWindows[1].View.Previous();
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- Application.Current.Dispatcher.Invoke(() => {
- StackPanelPPTControls.Visibility = Visibility.Collapsed;
- LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
- RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
- LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
- RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
- });
- }
+ catch {
+ // ignored
+ } // Without this catch{}, app will crash when click the pre-page button in the fir page in some special env.
})).Start();
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ catch {
+ StackPanelPPTControls.Visibility = Visibility.Collapsed;
+ LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
}
}
private void BtnPPTSlidesDown_Click(object sender, RoutedEventArgs e) {
- try {
- if (currentMode == 1) {
- GridBackgroundCover.Visibility = Visibility.Collapsed;
- AnimationsHelper.HideWithSlideAndFade(BlackboardLeftSide);
- AnimationsHelper.HideWithSlideAndFade(BlackboardCenterSide);
- AnimationsHelper.HideWithSlideAndFade(BlackboardRightSide);
- currentMode = 0;
- }
+ if (currentMode == 1) {
+ GridBackgroundCover.Visibility = Visibility.Collapsed;
+ AnimationsHelper.HideWithSlideAndFade(BlackboardLeftSide);
+ AnimationsHelper.HideWithSlideAndFade(BlackboardCenterSide);
+ AnimationsHelper.HideWithSlideAndFade(BlackboardRightSide);
+ currentMode = 0;
+ }
- _isPptClickingBtnTurned = true;
- if (inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber &&
- Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint)
- SaveScreenShot(true,
- pptApplication.SlideShowWindows[1].Presentation.Name + "/" +
- pptApplication.SlideShowWindows[1].View.CurrentShowPosition);
-
+ _isPptClickingBtnTurned = true;
+ if (inkCanvas.Strokes.Count > Settings.Automation.MinimumAutomationStrokeNumber &&
+ Settings.PowerPointSettings.IsAutoSaveScreenShotInPowerPoint)
+ SaveScreenShot(true,
+ pptApplication.SlideShowWindows[1].Presentation.Name + "/" +
+ pptApplication.SlideShowWindows[1].View.CurrentShowPosition);
+ try {
new Thread(new ThreadStart(() => {
try {
pptApplication.SlideShowWindows[1].Activate();
+ }
+ catch {
+ // ignored
+ }
+
+ try {
pptApplication.SlideShowWindows[1].View.Next();
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- Application.Current.Dispatcher.Invoke(() => {
- StackPanelPPTControls.Visibility = Visibility.Collapsed;
- LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
- RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
- LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
- RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
- });
+ catch {
+ // ignored
}
})).Start();
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ catch {
+ StackPanelPPTControls.Visibility = Visibility.Collapsed;
+ LeftBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ RightBottomPanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ LeftSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
+ RightSidePanelForPPTNavigation.Visibility = Visibility.Collapsed;
}
}
- private void PPTNavigationBtn_MouseDown(object sender, MouseButtonEventArgs e)
+ private async void PPTNavigationBtn_MouseDown(object sender, MouseButtonEventArgs e)
{
- try
+ lastBorderMouseDownObject = sender;
+ if (!Settings.PowerPointSettings.EnablePPTButtonPageClickable) return;
+ if (sender == PPTLSPageButton)
{
- lastBorderMouseDownObject = sender;
- if (!Settings.PowerPointSettings.EnablePPTButtonPageClickable) return;
-
- if (sender == PPTLSPageButton)
- {
- PPTLSPageButtonFeedbackBorder.Opacity = 0.15;
- }
- else if (sender == PPTRSPageButton)
- {
- PPTRSPageButtonFeedbackBorder.Opacity = 0.15;
- }
- else if (sender == PPTLBPageButton)
- {
- PPTLBPageButtonFeedbackBorder.Opacity = 0.15;
- }
- else if (sender == PPTRBPageButton)
- {
- PPTRBPageButtonFeedbackBorder.Opacity = 0.15;
- }
+ PPTLSPageButtonFeedbackBorder.Opacity = 0.15;
}
- catch (Exception ex)
+ else if (sender == PPTRSPageButton)
{
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ PPTRSPageButtonFeedbackBorder.Opacity = 0.15;
+ }
+ else if (sender == PPTLBPageButton)
+ {
+ PPTLBPageButtonFeedbackBorder.Opacity = 0.15;
+ }
+ else if (sender == PPTRBPageButton)
+ {
+ PPTRBPageButtonFeedbackBorder.Opacity = 0.15;
}
}
- private void PPTNavigationBtn_MouseLeave(object sender, MouseEventArgs e)
+ private async void PPTNavigationBtn_MouseLeave(object sender, MouseEventArgs e)
{
- try
+ lastBorderMouseDownObject = null;
+ if (sender == PPTLSPageButton)
{
- lastBorderMouseDownObject = null;
- if (sender == PPTLSPageButton)
- {
- PPTLSPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRSPageButton)
- {
- PPTRSPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTLBPageButton)
- {
- PPTLBPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBPageButton)
- {
- PPTRBPageButtonFeedbackBorder.Opacity = 0;
- }
+ PPTLSPageButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex)
+ else if (sender == PPTRSPageButton)
{
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ PPTRSPageButtonFeedbackBorder.Opacity = 0;
+ }
+ else if (sender == PPTLBPageButton)
+ {
+ PPTLBPageButtonFeedbackBorder.Opacity = 0;
+ }
+ else if (sender == PPTRBPageButton)
+ {
+ PPTRBPageButtonFeedbackBorder.Opacity = 0;
}
}
private async void PPTNavigationBtn_MouseUp(object sender, MouseButtonEventArgs e) {
- try {
- if (lastBorderMouseDownObject != sender) return;
+ if (lastBorderMouseDownObject != sender) return;
- if (sender == PPTLSPageButton)
- {
- PPTLSPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRSPageButton)
- {
- PPTRSPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTLBPageButton)
- {
- PPTLBPageButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBPageButton)
- {
- PPTRBPageButtonFeedbackBorder.Opacity = 0;
- }
-
- if (!Settings.PowerPointSettings.EnablePPTButtonPageClickable) return;
-
- GridTransparencyFakeBackground.Opacity = 1;
- GridTransparencyFakeBackground.Background = new SolidColorBrush(StringToColor("#01FFFFFF"));
- CursorIcon_Click(null, null);
-
- try {
- pptApplication.SlideShowWindows[1].SlideNavigation.Visible = true;
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
-
- // 控制居中
- if (!isFloatingBarFolded) {
- await Task.Delay(100);
- ViewboxFloatingBarMarginAnimation(60);
- }
+ if (sender == PPTLSPageButton)
+ {
+ PPTLSPageButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRSPageButton)
+ {
+ PPTRSPageButtonFeedbackBorder.Opacity = 0;
+ }
+ else if (sender == PPTLBPageButton)
+ {
+ PPTLBPageButtonFeedbackBorder.Opacity = 0;
+ }
+ else if (sender == PPTRBPageButton)
+ {
+ PPTRBPageButtonFeedbackBorder.Opacity = 0;
+ }
+
+ if (!Settings.PowerPointSettings.EnablePPTButtonPageClickable) return;
+
+ GridTransparencyFakeBackground.Opacity = 1;
+ GridTransparencyFakeBackground.Background = new SolidColorBrush(StringToColor("#01FFFFFF"));
+ CursorIcon_Click(null, null);
+ try {
+ pptApplication.SlideShowWindows[1].SlideNavigation.Visible = true;
+ }
+ catch { }
+
+ // 控制居中
+ if (!isFloatingBarFolded) {
+ await Task.Delay(100);
+ ViewboxFloatingBarMarginAnimation(60);
}
}
private void BtnPPTSlideShow_Click(object sender, RoutedEventArgs e) {
- try {
- new Thread(new ThreadStart(() => {
- try {
- presentation.SlideShowSettings.Run();
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
- })).Start();
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
+ new Thread(new ThreadStart(() => {
+ try {
+ presentation.SlideShowSettings.Run();
+ }
+ catch { }
+ })).Start();
}
private async void BtnPPTSlideShowEnd_Click(object sender, RoutedEventArgs e) {
- try {
- Application.Current.Dispatcher.Invoke(() => {
- try {
- var ms = new MemoryStream();
- inkCanvas.Strokes.Save(ms);
- ms.Position = 0;
- memoryStreams[pptApplication.SlideShowWindows[1].View.CurrentShowPosition] = ms;
- timeMachine.ClearStrokeHistory();
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
- });
-
- new Thread(new ThreadStart(() => {
- try {
- pptApplication.SlideShowWindows[1].View.Exit();
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
- })).Start();
+ Application.Current.Dispatcher.Invoke(() => {
+ try {
+ var ms = new MemoryStream();
+ inkCanvas.Strokes.Save(ms);
+ ms.Position = 0;
+ memoryStreams[pptApplication.SlideShowWindows[1].View.CurrentShowPosition] = ms;
+ timeMachine.ClearStrokeHistory();
+ }
+ catch {
+ // ignored
+ }
+ });
+ new Thread(new ThreadStart(() => {
+ try {
+ pptApplication.SlideShowWindows[1].View.Exit();
+ }
+ catch {
+ // ignored
+ }
+ })).Start();
- HideSubPanels("cursor");
- await Task.Delay(150);
- ViewboxFloatingBarMarginAnimation(100, true);
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
+ HideSubPanels("cursor");
+ await Task.Delay(150);
+ ViewboxFloatingBarMarginAnimation(100, true);
}
private void GridPPTControlPrevious_MouseDown(object sender, MouseButtonEventArgs e)
{
- try {
- lastBorderMouseDownObject = sender;
- if (sender == PPTLSPreviousButtonBorder) {
- PPTLSPreviousButtonFeedbackBorder.Opacity = 0.15;
- } else if (sender == PPTRSPreviousButtonBorder) {
- PPTRSPreviousButtonFeedbackBorder.Opacity = 0.15;
- } else if (sender == PPTLBPreviousButtonBorder)
- {
- PPTLBPreviousButtonFeedbackBorder.Opacity = 0.15;
- }
- else if (sender == PPTRBPreviousButtonBorder)
- {
- PPTRBPreviousButtonFeedbackBorder.Opacity = 0.15;
- }
+ lastBorderMouseDownObject = sender;
+ if (sender == PPTLSPreviousButtonBorder) {
+ PPTLSPreviousButtonFeedbackBorder.Opacity = 0.15;
+ } else if (sender == PPTRSPreviousButtonBorder) {
+ PPTRSPreviousButtonFeedbackBorder.Opacity = 0.15;
+ } else if (sender == PPTLBPreviousButtonBorder)
+ {
+ PPTLBPreviousButtonFeedbackBorder.Opacity = 0.15;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBPreviousButtonBorder)
+ {
+ PPTRBPreviousButtonFeedbackBorder.Opacity = 0.15;
}
}
-
private void GridPPTControlPrevious_MouseLeave(object sender, MouseEventArgs e)
{
- try {
- lastBorderMouseDownObject = null;
- if (sender == PPTLSPreviousButtonBorder) {
- PPTLSPreviousButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTRSPreviousButtonBorder) {
- PPTRSPreviousButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTLBPreviousButtonBorder)
- {
- PPTLBPreviousButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBPreviousButtonBorder)
- {
- PPTRBPreviousButtonFeedbackBorder.Opacity = 0;
- }
+ lastBorderMouseDownObject = null;
+ if (sender == PPTLSPreviousButtonBorder) {
+ PPTLSPreviousButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTRSPreviousButtonBorder) {
+ PPTRSPreviousButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTLBPreviousButtonBorder)
+ {
+ PPTLBPreviousButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBPreviousButtonBorder)
+ {
+ PPTRBPreviousButtonFeedbackBorder.Opacity = 0;
}
}
-
private void GridPPTControlPrevious_MouseUp(object sender, MouseButtonEventArgs e) {
- try {
- if (lastBorderMouseDownObject != sender) return;
- if (sender == PPTLSPreviousButtonBorder) {
- PPTLSPreviousButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTRSPreviousButtonBorder) {
- PPTRSPreviousButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTLBPreviousButtonBorder)
- {
- PPTLBPreviousButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBPreviousButtonBorder)
- {
- PPTRBPreviousButtonFeedbackBorder.Opacity = 0;
- }
- BtnPPTSlidesUp_Click(BtnPPTSlidesUp, null);
+ if (lastBorderMouseDownObject != sender) return;
+ if (sender == PPTLSPreviousButtonBorder) {
+ PPTLSPreviousButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTRSPreviousButtonBorder) {
+ PPTRSPreviousButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTLBPreviousButtonBorder)
+ {
+ PPTLBPreviousButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBPreviousButtonBorder)
+ {
+ PPTRBPreviousButtonFeedbackBorder.Opacity = 0;
}
+ BtnPPTSlidesUp_Click(BtnPPTSlidesUp, null);
}
private void GridPPTControlNext_MouseDown(object sender, MouseButtonEventArgs e) {
- try {
- lastBorderMouseDownObject = sender;
- if (sender == PPTLSNextButtonBorder) {
- PPTLSNextButtonFeedbackBorder.Opacity = 0.15;
- } else if (sender == PPTRSNextButtonBorder) {
- PPTRSNextButtonFeedbackBorder.Opacity = 0.15;
- } else if (sender == PPTLBNextButtonBorder)
- {
- PPTLBNextButtonFeedbackBorder.Opacity = 0.15;
- }
- else if (sender == PPTRBNextButtonBorder)
- {
- PPTRBNextButtonFeedbackBorder.Opacity = 0.15;
- }
+ lastBorderMouseDownObject = sender;
+ if (sender == PPTLSNextButtonBorder) {
+ PPTLSNextButtonFeedbackBorder.Opacity = 0.15;
+ } else if (sender == PPTRSNextButtonBorder) {
+ PPTRSNextButtonFeedbackBorder.Opacity = 0.15;
+ } else if (sender == PPTLBNextButtonBorder)
+ {
+ PPTLBNextButtonFeedbackBorder.Opacity = 0.15;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBNextButtonBorder)
+ {
+ PPTRBNextButtonFeedbackBorder.Opacity = 0.15;
}
}
-
private void GridPPTControlNext_MouseLeave(object sender, MouseEventArgs e)
{
- try {
- lastBorderMouseDownObject = null;
- if (sender == PPTLSNextButtonBorder) {
- PPTLSNextButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTRSNextButtonBorder) {
- PPTRSNextButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTLBNextButtonBorder)
- {
- PPTLBNextButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBNextButtonBorder)
- {
- PPTRBNextButtonFeedbackBorder.Opacity = 0;
- }
+ lastBorderMouseDownObject = null;
+ if (sender == PPTLSNextButtonBorder) {
+ PPTLSNextButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTRSNextButtonBorder) {
+ PPTRSNextButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTLBNextButtonBorder)
+ {
+ PPTLBNextButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBNextButtonBorder)
+ {
+ PPTRBNextButtonFeedbackBorder.Opacity = 0;
}
}
-
private void GridPPTControlNext_MouseUp(object sender, MouseButtonEventArgs e) {
- try {
- if (lastBorderMouseDownObject != sender) return;
- if (sender == PPTLSNextButtonBorder) {
- PPTLSNextButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTRSNextButtonBorder) {
- PPTRSNextButtonFeedbackBorder.Opacity = 0;
- } else if (sender == PPTLBNextButtonBorder)
- {
- PPTLBNextButtonFeedbackBorder.Opacity = 0;
- }
- else if (sender == PPTRBNextButtonBorder)
- {
- PPTRBNextButtonFeedbackBorder.Opacity = 0;
- }
- BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null);
+ if (lastBorderMouseDownObject != sender) return;
+ if (sender == PPTLSNextButtonBorder) {
+ PPTLSNextButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTRSNextButtonBorder) {
+ PPTRSNextButtonFeedbackBorder.Opacity = 0;
+ } else if (sender == PPTLBNextButtonBorder)
+ {
+ PPTLBNextButtonFeedbackBorder.Opacity = 0;
}
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
+ else if (sender == PPTRBNextButtonBorder)
+ {
+ PPTRBNextButtonFeedbackBorder.Opacity = 0;
}
+ BtnPPTSlidesDown_Click(BtnPPTSlidesDown, null);
}
private void ImagePPTControlEnd_MouseUp(object sender, MouseButtonEventArgs e) {
- try {
- BtnPPTSlideShowEnd_Click(BtnPPTSlideShowEnd, null);
- }
- catch (Exception ex) {
- LogHelper.WriteLogToFile(ex.ToString(), LogHelper.LogType.Error);
- }
- }
-
- // 统一释放PPT相关COM对象,防止内存泄漏
- private void ReleasePptResources()
- {
- try { if (slide != null) Marshal.ReleaseComObject(slide); } catch { }
- slide = null;
- try { if (slides != null) Marshal.ReleaseComObject(slides); } catch { }
- slides = null;
- try { if (presentation != null) Marshal.ReleaseComObject(presentation); } catch { }
- presentation = null;
- try { if (pptApplication != null) Marshal.ReleaseComObject(pptApplication); } catch { }
- pptApplication = null;
+ BtnPPTSlideShowEnd_Click(BtnPPTSlideShowEnd, null);
}
}
}
\ No newline at end of file
diff --git a/Ink Canvas/dist/Aspose.Slides.dll b/Ink Canvas/dist/Aspose.Slides.dll
new file mode 100644
index 0000000000000000000000000000000000000000..4d573f640337a65ae1beb467388e3254d29ed589
GIT binary patch
literal 26115640
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