gpt4 book ai didi

.net - System.Windows.Forms.Keys枚举中的 “OEM”键是什么?

转载 作者:行者123 更新时间:2023-12-03 11:54:49 28 4
gpt4 key购买 nike

一个 friend 在弄清楚如何将“Ctrl + +”作为快捷键分配给ToolStripMenuItem时遇到麻烦。我指出Keys.OemPlus键可以使用,并且需要设置快捷方式的显示字符串,但是Keys枚举使我感到迷惑。

这些“OEM”键有什么用?我做了一些搜索,似乎是因为仅Win2k或更高版本才支持这些键,但这似乎很荒谬,因为我敢肯定,人们早在Win2k之前就已经使用过加号键。为什么没有“OemEquals”? Keys枚举中是否还没有其他键?

我主要是在寻找为什么这些特殊名称的值存在的答案,但是我很想听听有关其他问题的讨论。是否可以安全地假设由于加号位于键盘上的等号之上,因此可以使用Keys.OemPlus并检查Shift修饰键来确定是否单击了Ctrl + =?还有其他遗漏的键吗?

请注意,这不是WPF问题,尽管System.Windows.Forms.KeysSystem.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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com