我的一个朋友在想如何将"Ctrl + +“指定为ToolStripMenuItem
的快捷键时遇到了麻烦。我指出Keys.OemPlus
键可以工作,并且需要设置快捷键的显示字符串,但是Keys
枚举把我搞糊涂了。
这些"OEM“键是怎么回事?我做了一些搜索,似乎是因为键只在Win2k或更高版本中支持,但这似乎很荒谬,因为我确定在Win2k之前几十年就有人使用加号键了。为什么没有"OemEquals"?是否存在Keys
枚举中完全不存在的其他键?
我主要是在寻找为什么这些特殊命名的值存在的答案,但我也希望听到关于其他问题的讨论。既然加号在键盘上的等号上,那么是否可以假定使用Keys.OemPlus
并检查Shift修饰键可以判断是否按了Ctrl +=?是否有其他键被省略?
注意,这不是一个WPF问题,尽管System.Windows.Forms.Keys
和System.Windows.Input.Key
枚举看起来是一样的(尽管根据框架设计指南,Key
被错误地命名;)
发布于 2009-02-24 08:34:23
OEM的意思是“原始设备制造商”(或者类似的东西)。我认为这是WPF在某种程度上平台中立的一种尝试。不过,这只是一个观点。
https://stackoverflow.com/questions/582403
复制相似问题