0

我正在触发换档按下事件,如下所示:

KeyEventArgs x = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource,0,Key.LeftShift);

Form1_Window_KeyDown(sender, x);

在 Form1_Window_KeyDown() 函数中,我正在检查按下的键是否为修饰符类型,即 Shift,

Keyboard.Modifiers.ToString();

但它没有显示在修饰符列表中。

请帮助

4

2 回答 2

2

另一种检查键是否被按下的方法:

if (Keyboard.IsKeyDown(Key.LeftShift))
于 2012-04-12T11:39:31.900 回答
1

你可以检查它

(mask & Keyboard.Modifiers.Shift) == Keyboard.Modifiers.Shift

mask从系统获得的价值在哪里。

于 2012-04-12T11:03:41.320 回答