代码之家  ›  专栏  ›  技术社区  ›  OwenP

系统中的“OEM”键是什么。窗户。形式。密钥枚举?

  •  24
  • OwenP  · 技术社区  · 17 年前

    ToolStripMenuItem Keys.OemPlus 键可以工作,需要设置快捷方式的显示字符串,但 Keys 列举让我感到困惑。

    这些“OEM”钥匙是怎么回事?我做了一点搜索,似乎是因为密钥只在Win2k或更高版本中受支持,但这似乎很荒谬,因为我确信人们在Win2k之前几十年就已经使用加号了。为什么没有“OemEquals”?是否有其他钥匙完全缺失 钥匙

    我主要是在寻找为什么存在这些特殊命名值的答案,但我很想听听关于其他问题的讨论。是否可以安全地假设,由于加号位于我键盘上等号的顶部,因此使用 检查Shift修改键是否确定是否单击了Ctrl+=?还有其他被省略的键吗?

    System.Windows.Forms.Keys System.Windows.Input.Key 枚举看起来完全相同(尽管 Key 根据框架设计指南,命名不正确;))

    2 回复  |  直到 12 年前
        1
  •  31
  •   dance2die    16 年前

    它们是用Windows API引入的,它们不是WPF特有的。

    首先,这些是 钥匙 代码,而不是字符代码:它们标识键盘上的一个键,而不是一个字符——例如,“a”字符通常是通过在按住SHIFT键的同时按下a键或使CAPS LOCK处于活动状态而生成的。

    OEM密钥 这些钥匙是 因本地键盘而异 美国键盘有括号和大括号,德国键盘有变音。

    它们被称为“OEM”,因为(键盘的)原始设备制造商负责定义它们的功能。

        2
  •  -2
  •   JaredPar    17 年前

    OEM是指“原始设备制造商”(或与之相对接近的东西)。我认为这是WPF在某种程度上保持平台中立的尝试。不过,这只是一种观点。