2016-08-19 74 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