如何组合键

本文关键字:组合 何组合 | 更新日期: 2023-09-27 18:10:40

我希望它有组合键,这样你就可以按CTRL + E而不是像下面这样。

ConsoleKeyInfo thekey = new ConsoleKeyInfo();   
if (thekey.Key == ConsoleKey.Q)    
{
}

如何组合键

您还需要验证Modifiers属性-

if(thekey.Key == ConsoleKey.Q 
&& (thekey.Modifiers & ConsoleModifiers.Control) != 0) 
{
  ...
}

可能像下面这样,通过检查Modifiers属性。更多信息请看这里

ConsoleKeyInfo cki = Console.ReadKey();
if((cki.Modifiers & ConsoleModifiers.Alt) != 0) 
Console.Write("ALT+ {0}",cki.Key.ToString());

您可以在按下键时将键推入队列,然后在每个有效组合上清除队列。您还可以将有效组合的单独列表存储为键树,从而允许您在序列中没有有效组合时尽早清除队列。