diff --git a/src/modules/PowerOCR/PowerOCR/Helpers/WindowUtilities.cs b/src/modules/PowerOCR/PowerOCR/Helpers/WindowUtilities.cs index fc75ec241dcb..d8a75e76c81f 100644 --- a/src/modules/PowerOCR/PowerOCR/Helpers/WindowUtilities.cs +++ b/src/modules/PowerOCR/PowerOCR/Helpers/WindowUtilities.cs @@ -77,7 +77,7 @@ public static void LaunchOCROverlayOnEveryScreen() allFullscreenGrab.Add(overlay); } - PowerToysTelemetry.Log.WriteEvent(new PowerOCR.Telemetry.PowerOCRLaunchOverlayEvent()); + PowerToysTelemetry.Log.WriteEvent(new PowerOCR.Telemetry.PowerOCRInvokedEvent()); } internal static bool IsOCROverlayCreated() diff --git a/src/modules/PowerOCR/PowerOCR/OCROverlay.xaml.cs b/src/modules/PowerOCR/PowerOCR/OCROverlay.xaml.cs index e8039caaa070..f9468fdbd773 100644 --- a/src/modules/PowerOCR/PowerOCR/OCROverlay.xaml.cs +++ b/src/modules/PowerOCR/PowerOCR/OCROverlay.xaml.cs @@ -8,6 +8,7 @@ using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; +using Microsoft.PowerToys.Telemetry; using PowerOCR.Helpers; using PowerOCR.Utilities; @@ -102,6 +103,7 @@ private void MainWindow_KeyDown(object sender, KeyEventArgs e) { case Key.Escape: WindowUtilities.CloseAllOCROverlays(); + PowerToysTelemetry.Log.WriteEvent(new PowerOCR.Telemetry.PowerOCRCancelledEvent()); break; default: break; @@ -274,11 +276,13 @@ private async void RegionClickCanvas_MouseUp(object sender, MouseButtonEventArgs { Clipboard.SetText(grabbedText); WindowUtilities.CloseAllOCROverlays(); + PowerToysTelemetry.Log.WriteEvent(new PowerOCR.Telemetry.PowerOCRCaptureEvent()); } } private void CancelMenuItem_Click(object sender, RoutedEventArgs e) { WindowUtilities.CloseAllOCROverlays(); + PowerToysTelemetry.Log.WriteEvent(new PowerOCR.Telemetry.PowerOCRCancelledEvent()); } } diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRLaunchOverlayEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs similarity index 87% rename from src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRLaunchOverlayEvent.cs rename to src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs index 05212ee94f39..dcb5e759e60d 100644 --- a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRLaunchOverlayEvent.cs +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCancelledEvent.cs @@ -9,7 +9,7 @@ namespace PowerOCR.Telemetry { [EventData] - public class PowerOCRLaunchOverlayEvent : EventBase, IEvent + public class PowerOCRCancelledEvent : EventBase, IEvent { public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; } diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs new file mode 100644 index 000000000000..9b71fec0cf67 --- /dev/null +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRCaptureEvent.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Diagnostics.Tracing; +using Microsoft.PowerToys.Telemetry; +using Microsoft.PowerToys.Telemetry.Events; + +namespace PowerOCR.Telemetry +{ + [EventData] + public class PowerOCRCaptureEvent : EventBase, IEvent + { + public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; + } +} diff --git a/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs new file mode 100644 index 000000000000..37c16c13f1ee --- /dev/null +++ b/src/modules/PowerOCR/PowerOCR/Telemetry/PowerOCRInvokedEvent.cs @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation +// The Microsoft Corporation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System.Diagnostics.Tracing; +using Microsoft.PowerToys.Telemetry; +using Microsoft.PowerToys.Telemetry.Events; + +namespace PowerOCR.Telemetry +{ + [EventData] + public class PowerOCRInvokedEvent : EventBase, IEvent + { + public PartA_PrivTags PartA_PrivTags => PartA_PrivTags.ProductAndServiceUsage; + } +}