检测按键

时间:2017-08-27 09:15:28

标签: c# .net console-application

我有一个代码,当我按下一个键时我会做某事

if (Console.ReadKey(true).Key == ConsoleKey.G)
{
    Logger.Trace("Opening the GUI...");
}

如何使用A-B字符检测是否按下了按键?我将快捷方式字母存储在文件中,并想知道是否按下了,但需要通过string而不是ConsoleKey检测到它。

2 个答案:

答案 0 :(得分:2)

您可以使用 char.IsLetter() 来检查其是否为字母

    ConsoleKeyInfo keyinfo;
    Console.ReadKey();
    while (!(Console.KeyAvailable  ))
    {
        keyinfo = Console.ReadKey();
        if (char.IsLetter(Console.ReadKey().KeyChar))
        {  
        }
    }

答案 1 :(得分:0)

将Console.ReadKey结果保存到字符串变量中,并附加进一步的击键并使用

进行检查
if(inputString.Contains(key)){
  doSomething()
}

看看以下答案: https://stackoverflow.com/a/16037492/4992212

Detect when two keys are pressed at the same time