1

我试图弄清楚如何检测 Alt 已被按下。

Keyboard 类已被弃用,并且 KeyUp/Down 事件在其 EventArgs 中不包含对应于 Alt 的虚拟键。

那我该如何检测呢?

4

2 回答 2

3

根据 MSDN 上 VirtualKey 页面的社区添加部分中的 Companynerd255,您仍然可以获得丢失的密钥:

枚举中缺少某些键 VirtualKey 中缺少键盘上的某些键,包括 Equals 键和其他一些键。但是,这些键仍然会触发 WinRT 中的键事件,因此存在一个简单的解决方法:

找出该键的整数键码是什么(例如,对于 Equals,它是 187) 在检查该键时将该整数转换为 VirtualKey(例如 (VirtualKey)187)

在这里找到:http: //msdn.microsoft.com/en-us/library/windows/apps/windows.system.virtualkey.aspx

于 2012-10-04T21:37:05.590 回答
0

呜呜。显然“菜单”VirtualKey 代码用于“Alt”

我猜是因为它会调出菜单。

如果你去旧的 MSDN 文档,它实际上就是这样说的:

菜单 ALT 键。

但是,在新文档中,并没有说:

菜单 | menu 18 菜单键或按钮。

呃,好吧....

于 2012-10-05T13:44:17.557 回答