2014-06-29 88 views
0

我想要這個組合鍵,所以你可以做CTRL + E而不是像下面的東西。如何組合鍵?

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

} 

回答

2

您還需要驗證修飾符屬性 -

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

正在按下按鈕時,您可能會推鍵進入隊列,然後清除各有效組合的隊列。您還可以有一個單獨的有效組合列表作爲按鍵樹存儲,允許您在沒有有效組合來自序列時提前清除隊列。

1

可能是像下面這樣,通過檢查Modifiers屬性。有關詳情,請參閱Here

ConsoleKeyInfo cki = Console.ReadKey(); 

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