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