在我们的WPF应用程序中,我们想知道为什么我们的CTRL-Backslash
键盘快捷键没有触发。写了一个快速测试应用程序来记录正在按下的键,并在OnKeyDown
覆盖中,e.Key
被报告为OemQuote
而不是OemBackslash
。
更糟糕的是,在其他人的机器上(但也有美国键盘和美国布局,但是不同的制造商),他们完全得到e.Key
的不同价值。
是的,我知道'Oem'代表的是什么,但是不是所有的原始设备制造商都不应该知道什么是反斜杠并且一直对待它?!!
如果不是,在这种情况下,您应该如何将Backslash
分配给不同机器的键盘快捷键?
现在我知道操作系统知道它是反斜杠,因为在两台机器上,正确的值被输入到文本框中,所以显然操作系统(通过我假设的驱动程序)知道要映射到什么,但我可以'我相信我不能基于反斜杠创建一个快捷方式,并期望它在不同的机器和配置上可靠地工作。
这对我来说太疯狂了!帮助!