我想要這個組合鍵,所以你可以做CTRL + E而不是像下面的東西。如何組合鍵?
ConsoleKeyInfo thekey = new ConsoleKeyInfo();
if (thekey.Key == ConsoleKey.Q)
{
}
我想要這個組合鍵,所以你可以做CTRL + E而不是像下面的東西。如何組合鍵?
ConsoleKeyInfo thekey = new ConsoleKeyInfo();
if (thekey.Key == ConsoleKey.Q)
{
}
您還需要驗證修飾符屬性 -
if(thekey.Key == ConsoleKey.Q
&& (thekey.Modifiers & ConsoleModifiers.Control) != 0)
{
...
}
正在按下按鈕時,您可能會推鍵進入隊列,然後清除各有效組合的隊列。您還可以有一個單獨的有效組合列表作爲按鍵樹存儲,允許您在沒有有效組合來自序列時提前清除隊列。
可能是像下面這樣,通過檢查Modifiers
屬性。有關詳情,請參閱Here。
ConsoleKeyInfo cki = Console.ReadKey();
if((cki.Modifiers & ConsoleModifiers.Alt) != 0)
Console.Write("ALT+ {0}",cki.Key.ToString());