簡體   English   中英

檢測按鍵

[英]detect key press

我有一個代碼,可以在按下某個鍵時執行某些操作

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

如何通過將字符用作AB來檢測是否按下了鍵? 我將快捷方式字母存儲在文件中,想知道是否按下了快捷方式字母,但是需要通過string而不是ConsoleKey來檢測它。

您可以使用char.IsLetter()來檢查其是否為字母

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

將Console.ReadKey結果保存到字符串變量中,並追加其他擊鍵,然后使用

if(inputString.Contains(key)){
  doSomething()
}

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

檢測何時同時按下兩個鍵

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM