如何组合键
本文关键字:组合 何组合 | 更新日期: 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());
您可以在按下键时将键推入队列,然后在每个有效组合上清除队列。您还可以将有效组合的单独列表存储为键树,从而允许您在序列中没有有效组合时尽早清除队列。