我似乎無法找到下面某些鍵的鍵枚舉。我也通過這個閱讀:http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx,仍然沒有發現任何(或也許我錯過了)在非數字鍵的基礎上,鍵的鍵枚舉是什麼?
問題:
- 什麼是紅色盒裝鍵的鍵枚舉在上面的圖片中?
- 在給定的鏈接中有
Oemtilde
,任何想法是什麼關鍵?
謝謝。
(我的編程語言是在WPF C#和我的代碼)
我似乎無法找到下面某些鍵的鍵枚舉。我也通過這個閱讀:http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx,仍然沒有發現任何(或也許我錯過了)在非數字鍵的基礎上,鍵的鍵枚舉是什麼?
問題:
Oemtilde
,任何想法是什麼關鍵?謝謝。
(我的編程語言是在WPF C#和我的代碼)
我不認爲這些鍵有單獨的枚舉。這些是Key.D1 to Key.D0
和Key.Oem3
(對於蒂爾達)。您可以通過在代碼中的任意位置檢查Keyboard.Modifiers == ModifierKeys.Shift
來識別哪一個被按下。
即如果按下的鍵是Key.D1
和Keyboard.Modifiers
是ModifierKeys.Shift
那意味着'!'
按下
如何到鍵盤上運行的應用程序,按鍵和檢查KeyEventArgs.Key的價值?
private void MainWindow_OnKeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine(e.Key);
}
顯示tilda的Oem3。
它總是檢測'LeftShift + Something',而不是'Key'名稱本身。或者,也許這就是我們需要訪問它的方式,因爲它沒有特定的名稱? –
只要確保使用'(e.KeyboardDevice.Modifiers&ModifierKeys.Shift)== ModifierKeys.Shift'檢查修飾符,因爲可以一次按下多個修飾鍵。 – Atomosk
如果我使用例如'if(Keyboard.IsKeyDown(Key.LeftCtrl)|| Keyboard.IsKeyDown(Key.RightCtrl)){// Code}'檢查修飾符,有什麼區別?僅僅是爲了簡化代碼嗎? –