Попытка симулировать нажатие клавиш Tab и Shift + Tab (обратное табулирование) с помощью функций в коде сзади, чтобы их можно было использовать с кнопками или, в этом случае, с другими клавишами на клавиатуре.
ПолученоСимуляция табуляции работает, я просто не уверен, как симулировать нажатие 2 клавиш одновременно для симуляции Shift + Tab
private void Tab(string s)
{
InputInjector inputInjector = InputInjector.TryCreate();
var info = new InjectedInputKeyboardInfo();
if (s == "Right")
{
info.VirtualKey = (ushort)(VirtualKey.Tab);
}
else if (s == "Left")
{
//This doesn't actually exist, but How would I do this?
info.VirtualKey = (ushort)(VirtualKey.ShiftTab);
}
inputInjector.InjectKeyboardInput(new[] { info });
}
private void Grid_KeyDown(object sender, KeyRoutedEventArgs e)
{
switch (e.Key)
{
case VirtualKey.Number1:
Tab("Left");
break;
case VirtualKey.Q:
Tab("Right");
break;
}
}
Пока что табуляция работает нормально, когда нажимается клавиша Q, я простоНужно выяснить, как сделать Shift + Tab, когда нажата клавиша Number1.Любая помощь будет принята с благодарностью!