diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopyColorCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopyColorCommand.cs index 1e7b37edc2..525132c7d9 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopyColorCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopyColorCommand.cs @@ -5,7 +5,6 @@ using System; using System.Globalization; using System.IO; -using System.Windows.Forms; using Microsoft.CommandPalette.Extensions.Toolkit; namespace PowerToysExtension.Commands; @@ -30,7 +29,7 @@ internal sealed partial class CopyColorCommand : InvokableCommand return CommandResult.ShowToast("No color found in Color Picker history."); } - System.Windows.Forms.Clipboard.SetText(color); + ClipboardHelper.SetText(color); return CommandResult.ShowToast($"Copied {color}"); } catch (Exception ex) diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopySavedColorCommand.cs b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopySavedColorCommand.cs index baa63706c7..96b43a9a17 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopySavedColorCommand.cs +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Commands/ColorPicker/CopySavedColorCommand.cs @@ -3,9 +3,6 @@ // See the LICENSE file in the project root for more information. using System; -using System.Threading; -using System.Threading.Tasks; -using System.Windows.Forms; using ColorPicker.ModuleServices; using Microsoft.CommandPalette.Extensions.Toolkit; @@ -30,29 +27,7 @@ internal sealed partial class CopySavedColorCommand : InvokableCommand { try { - if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA) - { - var tcs = new TaskCompletionSource(); - var thread = new Thread(() => - { - try - { - Clipboard.SetText(_copyValue); - tcs.SetResult(true); - } - catch (Exception ex) - { - tcs.SetException(ex); - } - }); - thread.SetApartmentState(ApartmentState.STA); - thread.Start(); - tcs.Task.GetAwaiter().GetResult(); - } - else - { - Clipboard.SetText(_copyValue); - } + ClipboardHelper.SetText(_copyValue); return CommandResult.ShowToast($"Copied {_copyValue}"); } diff --git a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Microsoft.CmdPal.Ext.PowerToys.csproj b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Microsoft.CmdPal.Ext.PowerToys.csproj index 27f04c67f6..fb3fe2f6b7 100644 --- a/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Microsoft.CmdPal.Ext.PowerToys.csproj +++ b/src/modules/cmdpal/ext/Microsoft.CmdPal.Ext.PowerToys/Microsoft.CmdPal.Ext.PowerToys.csproj @@ -8,7 +8,7 @@ app.manifest win-$(Platform).pubxml false - true + false true true $(SolutionDir)$(Platform)\$(Configuration)\WinUI3Apps\CmdPalExtensions\$(MSBuildProjectName)\ @@ -64,15 +64,12 @@ - - true - true + + + true true - - - - false false - false + true + false