开发者

Detecting Control Shift and W

i can detect control and w using

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

However it doesnt seem to be开发者_如何学Go the case that it detects correctly when adding

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

Is there anything in particular i need to do to check for 3 keys being pressed opposed to 2?


The ModifierKeys property is a bitmask, so you need to do a bitwise OR on both the Control and Shift values.

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜