mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-09 12:46:47 +02:00
fix #151.
This commit is contained in:
@@ -28,7 +28,8 @@ namespace Wox.Plugin.SystemPlugins.CMD
|
|||||||
{
|
{
|
||||||
ExecuteCmd(m.Key);
|
ExecuteCmd(m.Key);
|
||||||
return true;
|
return true;
|
||||||
}
|
},
|
||||||
|
ContextMenu = GetContextMenus(m.Key)
|
||||||
}).Take(5);
|
}).Take(5);
|
||||||
|
|
||||||
results.AddRange(history);
|
results.AddRange(history);
|
||||||
@@ -47,7 +48,8 @@ namespace Wox.Plugin.SystemPlugins.CMD
|
|||||||
{
|
{
|
||||||
ExecuteCmd(cmd);
|
ExecuteCmd(cmd);
|
||||||
return true;
|
return true;
|
||||||
}
|
},
|
||||||
|
ContextMenu = GetContextMenus(cmd)
|
||||||
};
|
};
|
||||||
|
|
||||||
try
|
try
|
||||||
@@ -81,7 +83,8 @@ namespace Wox.Plugin.SystemPlugins.CMD
|
|||||||
{
|
{
|
||||||
ExecuteCmd(m.Key);
|
ExecuteCmd(m.Key);
|
||||||
return true;
|
return true;
|
||||||
}
|
},
|
||||||
|
ContextMenu = GetContextMenus(m.Key)
|
||||||
};
|
};
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
@@ -128,7 +131,8 @@ namespace Wox.Plugin.SystemPlugins.CMD
|
|||||||
{
|
{
|
||||||
ExecuteCmd(m);
|
ExecuteCmd(m);
|
||||||
return true;
|
return true;
|
||||||
}
|
},
|
||||||
|
ContextMenu = GetContextMenus(m)
|
||||||
}));
|
}));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -137,10 +141,27 @@ namespace Wox.Plugin.SystemPlugins.CMD
|
|||||||
return results;
|
return results;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private List<Result> GetContextMenus(string cmd)
|
||||||
private void ExecuteCmd(string cmd)
|
|
||||||
{
|
{
|
||||||
if (context.API.ShellRun(cmd))
|
return new List<Result>()
|
||||||
|
{
|
||||||
|
new Result()
|
||||||
|
{
|
||||||
|
Title = "Run As Administrator",
|
||||||
|
Action = c =>
|
||||||
|
{
|
||||||
|
context.API.HideApp();
|
||||||
|
ExecuteCmd(cmd, true);
|
||||||
|
return true;
|
||||||
|
},
|
||||||
|
IcoPath = "Images/cmd.png"
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ExecuteCmd(string cmd, bool runAsAdministrator = false)
|
||||||
|
{
|
||||||
|
if (context.API.ShellRun(cmd, runAsAdministrator))
|
||||||
CMDStorage.Instance.AddCmdHistory(cmd);
|
CMDStorage.Instance.AddCmdHistory(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user