为什么在WPF下将反斜杠键报告为OemQuote?

时间:2012-10-24 17:29:07

标签: wpf keyboard key keyboard-shortcuts

在我们的WPF应用程序中,我们想知道为什么我们的CTRL-Backslash键盘快捷键没有触发。写了一个快速测试应用程序来记录正在按下的键,并在OnKeyDown覆盖中,e.Key被报告为OemQuote而不是OemBackslash

更糟糕的是,在其他人的机器上(但也有美国键盘和美国布局,但是不同的制造商),他们完全得到e.Key的不同价值。

是的,我知道'Oem'代表的是什么,但是不是所有的原始设备制造商都不应该知道什么是反斜杠并且一直对待它?!!

如果不是,在这种情况下,您应该如何将Backslash分配给不同机器的键盘快捷键?

现在我知道操作系统知道它是反斜杠,因为在两台机器上,正确的值被输入到文本框中,所以显然操作系统(通过我假设的驱动程序)知道要映射到什么,但我可以'我相信我不能基于反斜杠创建一个快捷方式,并期望它在不同的机器和配置上可靠地工作。

这对我来说太疯狂了!帮助!

0 个答案:

没有答案