我的朋友遇到了一个问题,他不知道如何将“Ctrl + +”设置为ToolStripMenuItem
的快捷键。我指出,可以使用Keys.OemPlus
键,并且需要设置快捷键的显示字符串,但是Keys
枚举让我感到困惑。
这些“OEM”键是怎么回事?我做了一些搜索,似乎是因为这些键仅受Win2k或更高版本支持,但这看起来很荒谬,因为我确信人们在Win2k之前数十年就已经在使用加号键了。为什么没有“OemEquals”呢?是否还有其他完全不存在于Keys
枚举中的键?
我主要想知道为什么存在这些特殊命名的值,但是我也很想听听其他问题的讨论。如果我的键盘上加号符位于等号符上方,并且使用Keys.OemPlus
和检查Shift修饰键是否被按下是判断Ctrl +=是否被点击的可行方法吗?是否还有其他被省略的键?
请注意,这不是一个WPF问题,尽管System.Windows.Forms.Keys
和System.Windows.Input.Key
枚举看起来相同(尽管Key
根据Framework Design Guidelines的规定命名不正确;))
Oem3
,即反引号```键,这是否意味着它在非美国键盘上不常见,因此它不会成为Key.BackTick
,但只要我使用美国布局,它应该始终代表反引号键? - Simon_Weaver