【发布时间】:2013-09-25 19:02:07
【问题描述】:
我不想检测任何双键组合,所以像
这样的解决方案if(Keyboard.IsKeyDown(specificKey)){
}
不会工作,当然,除非我会检查每个关键状态,我希望我不必这样做。 .
private void TextBox_KeyDown_1(object sender, KeyEventArgs e)
{
Console.WriteLine(combination of keys pressed);
}
编辑: 最终目标是检测任何(不是特定组合/单键)组合键。
EDIT2:LadderLogic 的解决方案完美运行。
【问题讨论】:
-
我不确定我是否完全理解您的要求,但是当 e.Key 是 System 时,您是否查看过 e.SystemKey?它应该说明它是哪个键。
-
所以你想检测除了你捕获的键之外是否还有任何其他键被按下?您不想捕获特定组合,只想知道是否按下了其他键?
-
@Cybȫʁgϟ37 最终目标是检测任何(不是特定的对)两个键组合,例如"假设这个组合被按下:"alt" + "c""
-
你看过documentation吗?我认为它包含一个示例,说明如何完全按照您的要求进行操作。
-
@Cybȫʁgϟ37 我知道,但它是 WPF 并且那里没有 e.KeyCode