This commit is contained in:
qianlifeng
2014-12-15 18:50:28 +08:00
parent cecd4aa36a
commit 384b4226f2

View File

@@ -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);
} }