diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index 811eb7e25a2..ebb76a838d3 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -318,6 +318,12 @@ internal async ValueTask> RequestInstallOrUpdate(string searchName, IcoPath = icoPath, Action = e => { + if (e.SpecialKeyState.CtrlPressed) + { + SearchWeb.NewTabInBrowser(x.Website); + return ShouldHideWindow; + } + Application.Current.MainWindow.Hide(); _ = InstallOrUpdate(x); // No need to wait return ShouldHideWindow; diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json b/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json index a2894a584f5..576f1e838d7 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/plugin.json @@ -6,7 +6,7 @@ "Name": "Plugins Manager", "Description": "Management of installing, uninstalling or updating Flow Launcher plugins", "Author": "Jeremy Wu", - "Version": "1.7.2", + "Version": "1.8.0", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.PluginsManager.dll", diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index 4ec1807939f..d83f59be147 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -86,7 +86,7 @@ public List Query(Query query) IcoPath = Image, Action = c => { - Execute(Process.Start, PrepareProcessStartInfo(m)); + Execute(Process.Start, PrepareProcessStartInfo(m, c.SpecialKeyState.CtrlPressed)); return true; } })); @@ -182,7 +182,7 @@ private ProcessStartInfo PrepareProcessStartInfo(string command, bool runAsAdmin if (_settings.Shell == Shell.Cmd) { var arguments = _settings.LeaveShellOpen ? $"/k \"{command}\"" : $"/c \"{command}\" & pause"; - + info = ShellCommand.SetProcessStartInfo("cmd.exe", workingDirectory, arguments, runAsAdministratorArg); } else if (_settings.Shell == Shell.Powershell) @@ -232,11 +232,11 @@ private ProcessStartInfo PrepareProcessStartInfo(string command, bool runAsAdmin return info; } - private void Execute(Func startProcess,ProcessStartInfo info) + private void Execute(Func startProcess, ProcessStartInfo info) { try { - startProcess(info); + startProcess(info); } catch (FileNotFoundException e) { @@ -244,7 +244,7 @@ private void Execute(Func startProcess,ProcessStartIn var message = $"Command not found: {e.Message}"; context.API.ShowMsg(name, message); } - catch(Win32Exception e) + catch (Win32Exception e) { var name = "Plugin: Shell"; var message = $"Error running the command: {e.Message}"; diff --git a/Plugins/Flow.Launcher.Plugin.Shell/plugin.json b/Plugins/Flow.Launcher.Plugin.Shell/plugin.json index 740f53ce529..4d53c211e77 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/plugin.json +++ b/Plugins/Flow.Launcher.Plugin.Shell/plugin.json @@ -4,7 +4,7 @@ "Name": "Shell", "Description": "Provide executing commands from Flow Launcher", "Author": "qianlifeng", - "Version": "1.3.2", + "Version": "1.4.0", "Language": "csharp", "Website": "https://github.com/Flow-Launcher/Flow.Launcher", "ExecuteFileName": "Flow.Launcher.Plugin.Shell.dll",