diff --git a/src/common/interop/Constants.h b/src/common/interop/Constants.h index 223c754f14..c898ae5a0d 100644 --- a/src/common/interop/Constants.h +++ b/src/common/interop/Constants.h @@ -40,7 +40,6 @@ namespace winrt::PowerToys::Interop::implementation static hstring PowerAccentExitEvent(); static hstring ShortcutGuideTriggerEvent(); static hstring RegistryPreviewTriggerEvent(); - static hstring MeasureToolTriggerEvent(); static hstring GcodePreviewResizeEvent(); static hstring BgcodePreviewResizeEvent(); static hstring QoiPreviewResizeEvent(); diff --git a/src/common/interop/Constants.idl b/src/common/interop/Constants.idl index 4fcbab5d5e..990fd5d544 100644 --- a/src/common/interop/Constants.idl +++ b/src/common/interop/Constants.idl @@ -15,23 +15,22 @@ namespace PowerToys static String ShowColorPickerSharedEvent(); static String TerminateColorPickerSharedEvent(); static String AdvancedPasteShowUIMessage(); - static String AdvancedPasteMarkdownMessage(); - static String AdvancedPasteJsonMessage(); - static String AdvancedPasteAdditionalActionMessage(); - static String AdvancedPasteCustomActionMessage(); - static String AdvancedPasteTerminateAppMessage(); - static String AdvancedPasteShowUIEvent(); - static String AlwaysOnTopPinEvent(); - static String MeasureToolTriggerEvent(); - static String FindMyMouseTriggerEvent(); - static String MouseHighlighterTriggerEvent(); - static String MouseCrosshairsTriggerEvent(); - static String LightSwitchToggleEvent(); - static String ShowPowerOCRSharedEvent(); - static String TerminatePowerOCRSharedEvent(); - static String MouseJumpShowPreviewEvent(); - static String TerminateMouseJumpSharedEvent(); - static String AwakeExitEvent(); + static String AdvancedPasteMarkdownMessage(); + static String AdvancedPasteJsonMessage(); + static String AdvancedPasteAdditionalActionMessage(); + static String AdvancedPasteCustomActionMessage(); + static String AdvancedPasteTerminateAppMessage(); + static String AdvancedPasteShowUIEvent(); + static String AlwaysOnTopPinEvent(); + static String FindMyMouseTriggerEvent(); + static String MouseHighlighterTriggerEvent(); + static String MouseCrosshairsTriggerEvent(); + static String LightSwitchToggleEvent(); + static String ShowPowerOCRSharedEvent(); + static String TerminatePowerOCRSharedEvent(); + static String MouseJumpShowPreviewEvent(); + static String TerminateMouseJumpSharedEvent(); + static String AwakeExitEvent(); static String ShowPeekEvent(); static String TerminatePeekEvent(); static String PowerAccentExitEvent(); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockReparentCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockReparentCommand.cs index 3d16d85142..417ab34a5d 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockReparentCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockReparentCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class CropAndLockReparentCommand : InvokableCommand Name = "Crop and Lock (Reparent)"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.CropAndLockReparentEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.CropAndLockReparentEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to start Crop and Lock (Reparent): {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockThumbnailCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockThumbnailCommand.cs index c4106e7c64..b9996f7835 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockThumbnailCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/CropAndLock/CropAndLockThumbnailCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class CropAndLockThumbnailCommand : InvokableCommand Name = "Crop and Lock (Thumbnail)"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.CropAndLockThumbnailEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.CropAndLockThumbnailEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to start Crop and Lock (Thumbnail): {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/EnvironmentVariables/OpenEnvironmentVariablesAdminCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/EnvironmentVariables/OpenEnvironmentVariablesAdminCommand.cs index bfa7409dcb..6961783325 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/EnvironmentVariables/OpenEnvironmentVariablesAdminCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/EnvironmentVariables/OpenEnvironmentVariablesAdminCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class OpenEnvironmentVariablesAdminCommand : InvokableCo Name = "Open Environment Variables (Admin)"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowEnvironmentVariablesAdminSharedEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowEnvironmentVariablesAdminSharedEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to open Environment Variables (Admin): {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/FancyZones/OpenFancyZonesEditorCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/FancyZones/OpenFancyZonesEditorCommand.cs index 21d69ae0ec..9376fba709 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/FancyZones/OpenFancyZonesEditorCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/FancyZones/OpenFancyZonesEditorCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class OpenFancyZonesEditorCommand : InvokableCommand Name = "Open FancyZones Editor"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.FZEToggleEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.FZEToggleEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to open FancyZones editor: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/Hosts/OpenHostsEditorCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/Hosts/OpenHostsEditorCommand.cs index 80c5d17ee3..fdf5c807d0 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/Hosts/OpenHostsEditorCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/Hosts/OpenHostsEditorCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class OpenHostsEditorCommand : InvokableCommand Name = "Open Hosts File Editor"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowHostsSharedEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowHostsSharedEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to open Hosts File Editor: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/LightSwitch/ToggleLightSwitchCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/LightSwitch/ToggleLightSwitchCommand.cs index f9da47603c..8702d7630a 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/LightSwitch/ToggleLightSwitchCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/LightSwitch/ToggleLightSwitchCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleLightSwitchCommand : InvokableCommand Name = "Toggle Light Switch"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.LightSwitchToggleEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.LightSwitchToggleEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to toggle Light Switch: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleFindMyMouseCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleFindMyMouseCommand.cs index 2d49e9d49b..125b29d4a3 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleFindMyMouseCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleFindMyMouseCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleFindMyMouseCommand : InvokableCommand Name = "Trigger Find My Mouse"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.FindMyMouseTriggerEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.FindMyMouseTriggerEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to trigger Find My Mouse: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseCrosshairsCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseCrosshairsCommand.cs index 02689fffd9..2209a60d58 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseCrosshairsCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseCrosshairsCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleMouseCrosshairsCommand : InvokableCommand Name = "Toggle Mouse Crosshairs"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.MouseCrosshairsTriggerEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.MouseCrosshairsTriggerEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to toggle Mouse Crosshairs: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseHighlighterCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseHighlighterCommand.cs index e26d8118e0..1485885723 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseHighlighterCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/MouseUtils/ToggleMouseHighlighterCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleMouseHighlighterCommand : InvokableCommand Name = "Toggle Mouse Highlighter"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.MouseHighlighterTriggerEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.MouseHighlighterTriggerEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to toggle Mouse Highlighter: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/RegistryPreview/OpenRegistryPreviewCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/RegistryPreview/OpenRegistryPreviewCommand.cs index 44e26233f8..6df382256f 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/RegistryPreview/OpenRegistryPreviewCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/RegistryPreview/OpenRegistryPreviewCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class OpenRegistryPreviewCommand : InvokableCommand Name = "Open Registry Preview"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.RegistryPreviewTriggerEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.RegistryPreviewTriggerEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to open Registry Preview: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ShortcutGuide/ToggleShortcutGuideCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ShortcutGuide/ToggleShortcutGuideCommand.cs index 88cd5f9676..4c6d056eaf 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ShortcutGuide/ToggleShortcutGuideCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ShortcutGuide/ToggleShortcutGuideCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleShortcutGuideCommand : InvokableCommand Name = "Toggle Shortcut Guide"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShortcutGuideTriggerEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShortcutGuideTriggerEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to toggle Shortcut Guide: {ex.Message}"); diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/TextExtractor/ToggleTextExtractorCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/TextExtractor/ToggleTextExtractorCommand.cs index eb657145ad..615fb0e395 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/TextExtractor/ToggleTextExtractorCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/TextExtractor/ToggleTextExtractorCommand.cs @@ -19,14 +19,14 @@ internal sealed partial class ToggleTextExtractorCommand : InvokableCommand Name = "Toggle Text Extractor"; } - public override CommandResult Invoke() + public override CommandResult Invoke() + { + try { - try - { - using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowPowerOCRSharedEvent()); - evt.Set(); - return CommandResult.Dismiss(); - } + using var evt = new EventWaitHandle(false, EventResetMode.AutoReset, Constants.ShowPowerOCRSharedEvent()); + evt.Set(); + return CommandResult.Dismiss(); + } catch (Exception ex) { return CommandResult.ShowToast($"Failed to toggle Text Extractor: {ex.Message}");