检测控制偏移和W

本文关键字:控制 检测 | 更新日期: 2023-09-27 18:01:08

i可以使用检测控制和w

 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys)

然而,当添加时,它似乎检测不到正确的情况

 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys &&
     Keys.Shift= Control.ModifierKeys)

有什么特别需要我做的事情来检查按下的是3个键而不是2个键吗?

检测控制偏移和W

ModifierKeys属性是一个位掩码,因此需要对ControlShift值执行逐位OR。

 if (Keys.W == (Keys)vkCode &&
     (Keys.Control | Keys.Shift) == Control.ModifierKeys)