一位朋友在弄清楚如何将“Ctrl + +”作为快捷键分配给ToolStripMenuItem
. 我指出该Keys.OemPlus
键可以工作,并且需要设置快捷方式的显示字符串,但Keys
枚举让我感到困惑。
这些“OEM”密钥是怎么回事?我做了一些搜索,似乎是因为这些键仅在 Win2k 或更高版本中受支持,但这似乎很荒谬,因为我确信在 Win2k 之前的几十年里人们一直在使用加键。为什么没有“OemEquals”?Keys
枚举中是否还有其他完全不存在的键?
我主要是在寻找为什么这些特殊命名值存在的答案,但我很想听听关于其他问题的讨论。是否可以安全地假设,因为加号位于我键盘上的等号之上,所以使用Keys.OemPlus
并检查 Shift 修饰键可以判断是否单击了 Ctrl + =?还有其他省略的键吗?
请注意,这不是WPF 问题,尽管System.Windows.Forms.Keys
和System.Windows.Input.Key
枚举看起来相同(尽管Key
根据框架设计指南命名不正确;))