From d421a950f6edef6b117cf926cec931d2cff7ed34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=98=E9=9F=AC=20=E5=BC=A0?= Date: Sat, 15 May 2021 02:17:57 +0800 Subject: [PATCH] Add special ctrl for Pluginsmanager and Shell plugin --- .../PluginsManager.cs | 6 ++++++ Plugins/Flow.Launcher.Plugin.Shell/Main.cs | 10 +++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs index e671e2e91..8f21f23e8 100644 --- a/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs +++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/PluginsManager.cs @@ -319,6 +319,12 @@ namespace Flow.Launcher.Plugin.PluginsManager 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.Shell/Main.cs b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs index 4ec180793..d83f59be1 100644 --- a/Plugins/Flow.Launcher.Plugin.Shell/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Shell/Main.cs @@ -86,7 +86,7 @@ namespace Flow.Launcher.Plugin.Shell IcoPath = Image, Action = c => { - Execute(Process.Start, PrepareProcessStartInfo(m)); + Execute(Process.Start, PrepareProcessStartInfo(m, c.SpecialKeyState.CtrlPressed)); return true; } })); @@ -182,7 +182,7 @@ namespace Flow.Launcher.Plugin.Shell 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 @@ namespace Flow.Launcher.Plugin.Shell 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 @@ namespace Flow.Launcher.Plugin.Shell 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}";