我试图弄清楚如何检测 Alt 已被按下。
Keyboard 类已被弃用,并且 KeyUp/Down 事件在其 EventArgs 中不包含对应于 Alt 的虚拟键。
那我该如何检测呢?
我试图弄清楚如何检测 Alt 已被按下。
Keyboard 类已被弃用,并且 KeyUp/Down 事件在其 EventArgs 中不包含对应于 Alt 的虚拟键。
那我该如何检测呢?
根据 MSDN 上 VirtualKey 页面的社区添加部分中的 Companynerd255,您仍然可以获得丢失的密钥:
枚举中缺少某些键 VirtualKey 中缺少键盘上的某些键,包括 Equals 键和其他一些键。但是,这些键仍然会触发 WinRT 中的键事件,因此存在一个简单的解决方法:
找出该键的整数键码是什么(例如,对于 Equals,它是 187) 在检查该键时将该整数转换为 VirtualKey(例如 (VirtualKey)187)
在这里找到:http: //msdn.microsoft.com/en-us/library/windows/apps/windows.system.virtualkey.aspx
呜呜。显然“菜单”VirtualKey 代码用于“Alt”
我猜是因为它会调出菜单。
如果你去旧的 MSDN 文档,它实际上就是这样说的:
菜单 ALT 键。
但是,在新文档中,并没有说:
菜单 | menu 18 菜单键或按钮。
呃,好吧....