- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
一个 friend 在弄清楚如何将“Ctrl + +”作为快捷键分配给ToolStripMenuItem
时遇到麻烦。我指出Keys.OemPlus
键可以使用,并且需要设置快捷方式的显示字符串,但是Keys
枚举使我感到迷惑。
这些“OEM”键有什么用?我做了一些搜索,似乎是因为仅Win2k或更高版本才支持这些键,但这似乎很荒谬,因为我敢肯定,人们早在Win2k之前就已经使用过加号键。为什么没有“OemEquals”? Keys
枚举中是否还没有其他键?
我主要是在寻找为什么这些特殊名称的值存在的答案,但是我很想听听有关其他问题的讨论。是否可以安全地假设由于加号位于键盘上的等号之上,因此可以使用Keys.OemPlus
并检查Shift修饰键来确定是否单击了Ctrl + =?还有其他遗漏的键吗?
请注意,这不是WPF问题,尽管System.Windows.Forms.Keys
和System.Windows.Input.Key
枚举看起来相同(尽管Key
根据框架设计指南的名称不正确;))
最佳答案
它们是随Windows API一起引入的,它们并非特定于WPF。
首先,这些是 KEY 代码,而不是字符代码:它们标识键盘上的键,而不是字符-例如通常,在按住SHIFT键的同时或按住CAPS LOCK键的同时按A键会生成“A”字符。
OEM键是随本地键盘而变化的键。在美国键盘上有括号和花括号的地方,德国键盘上有变音符号。
之所以将它们称为“OEM”,是因为(键盘的)原始设备制造商负责定义其功能。
关于.net - System.Windows.Forms.Keys枚举中的 “OEM”键是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/582403/
我是一名优秀的程序员,十分优秀!