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