2016-08-19 106 views
-1

我在Windows.System.Input.Key枚舉中找不到斜槓鍵。 是的,我知道,這是OEM的關鍵,但有一個鍵每個鍵盤上產生斜線,我怎麼可以檢測到任何種類的KeyDown事件?如何使用KeyDown事件檢測斜線鍵?

+0

現在,你的意思是連字符( - ),或者如果你的意思是斜線,那麼哪一個?向前(/)還是向後(\)? – Clint

+0

「/」 - 這通常稱爲「斜線」,「\」這通常稱爲「反斜線」。有趣的是如何檢測任何類似的OEM密鑰。 – Harry

+1

這是一個簡單的,非常精確的問題。它需要一些惡意才能誤解它。在原始問題中,我還在標題中使用了WPF,以使它更加精確,因爲WinForms使用稍微不同的枚舉和鍵盤事件。因此,盡你所能與用戶進行戰鬥,但是您遠不能提供幫助。順便說一句,這裏的評論限制是很好的答案:「OEM鍵可以映射到各種鍵盤上的不同符號,因此代替使用鍵代碼而不是使用文本元素的Text屬性,因爲系統已經將OEM鍵映射到了字符。」我只是說。 – Harry

回答

3

你不應該。

使用TextInput事件,並簡單地測試e.Text == "/"

(您可能需要使用PreviewTextInput對於處理冒泡事件一些控制)

+0

RichTextBox沒有任何這些事件。如何可靠地捕捉正斜槓按鍵? –

+0

我不知道,我現在也不能研究這個,對不起。 –

0

我得到OemQuestion和Oem5(沒有修飾符)在我的系統上的兩個斜線。你有什麼不同?

+0

不,我得到反斜槓的'Oem5'和正斜槓的'OemQuestion',我不確定它是否適用於所有鍵盤。重要的是,它始終是用於生成「/」字符的關鍵字,因爲它用於觸發文本輸入的事件。 – Harry