我想在用户按下 Alt + G 键时执行某些操作,我该怎么办?我尝试了这个但是没有用:
if ((ConsoleKey.G && ConsoleModifiers.Control)!=0) Console.WriteLine("test");
答案 0 :(得分:4)
ConsoleKeyInfo keyInfo = Console.ReadKey();
if (keyInfo.Key == ConsoleKey.G && keyInfo.Modifiers == ConsoleModifiers.Alt)
Console.WriteLine("test");
答案 1 :(得分:1)
使用Console.ReadKey
检索ConsoleKeyInfo
。
阅读该方法here。
答案 2 :(得分:0)
您是否在呼叫Console.ReadKey()
?
例如,您可以执行以下操作:
Console.WriteLine("Please press Alt+G: ");
ConsoleKeyInfo info = Console.ReadKey();
然后,您可以在info中检查 Alt 修饰符。对于Console.ReadKey
:http://msdn.microsoft.com/en-us/library/471w8d85(v=vs.110).aspx