为什么KeyEventArgs具有虚拟属性?

时间:2014-05-01 15:15:11

标签: .net

我在KeyEventArgs类的文档中注意到它的属性有一些奇怪的修饰符:一些是虚拟的,另一些则不是:

  • virtualAltShift
  • 正常:ControlModifiers

为什么AltShift是虚拟的,而其余的则不是?我想不出一个很好的理由,当然因为据我所知,KeyEventArgs类并非来自。{/ p>

1 个答案:

答案 0 :(得分:0)

我会猜测(至少对于 Alt 键):

也许是因为 AltGr 的存在 - 它是当前文化信息/键映射/键盘驱动程序的实现决策。

更新:如上所述,这是一个猜测。根据@HansPassant(见下面的评论), AltGr 是一个死键。我不会争论这个主题,只是认为它可能与同一个旧的 Alt 键有关。