c# - 键枚举 C#、AltKey

标签 c# keyboard user-input

三个修饰键是 Control、Alt 和 Shift。
在按键枚举中,有 Control 和 ControlKey、Shift 和 ShiftKey 和 Alt,但缺少 AltKey。

Keys.ControlKey 指的是实际的 Ctrl 键,而 Keys.Control 指的是控件修改。 同样,Keys.ShiftKey 指的是实际的 Shift 键,而 Keys.Shift 指的是 Shift 修改。

实际的 Alt 键怎么样?
可以自己按下,Keys枚举中对应的元素应该是Keys.AltKey!

您能否解释一下 Keys 枚举中缺少 vlaue Keys.AltKey 的情况?

最佳答案

实际上,Alt 键的真正键(非修饰符)枚举值为 Keys.Menu,值为 18。这只是一个命名约定。他们决定仅对修饰符使用 Alt 名称,对非修饰符使用 Menu 名称。有趣的是,Keys.Menu 的文档显示“ALT 键”。我们还有 Keys.LMenuKeys.RMenu

关于c# - 键枚举 C#、AltKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040906/

相关文章:

c# - Visual Studio 2008 编辑器配置 - 插入符和当前行

keyboard - x86 组件上的保护模式键盘访问

c# - C# 中的 JOptionPane 等价物?

c# - 如何在 Dataset DataTable 中显示 DataColumns

c# - Microsoft Graph SDK 和 SharePoint 列表项

javascript - 在 JavaScript 中使用 Date.parse 时,有效日期由什么组成

keyboard - Alt-Tab 在 Fedora 25 上的 Virtualbox 中不适用于 guest 操作系统

ios - 找不到支持 10 型键盘 iPhone-Portrait-Emoji 的键平面

javascript - 在 IME 编写期间将光标移动到其他文本框

haskell - 使用 getLine 和 putStr 时发生 IO 乱序