Тема: 2 клавиши PTT в Shadowplay, также ложное срабатывание Shift и Ctrl
Приветствую.
Версия AHK v1.1.22.03
Имеется программа Nvidia Shadowplay для захвата видео в играх.
В программе есть возможность задать клавишу для активации микрофона - так называемый Push-to-Talk (PTT).
Загвоздка в том, что клавишу можно назначить только одну. Однако необходимо назначить 2 определенные клавиши, ввиду того, что в игре используются 2 разные клавиши для разговора голосом и разговора по рации - Alt и CapsLock соответственно.
Во время любого из двух событий (разговор голосом или разговор по рации) должна нажиматься клавиша PTT в Shadowplay (назначил ScrollLock) для активации микрофона во время захвата видео.
Из найденного в сети наиболее подходящим образом работает следующий скрипт:
~LAlt::
{
Send, {ScrollLock down}
KeyWait, LAlt
Send, {ScrollLock up}
return
}
~CapsLock::
{
Send, {ScrollLock down}
KeyWait, CapsLock
Send, {ScrollLock up}
return
}
Однако имеются следующие проблемы:
1) По нажатию Alt по какой-то причине также происходит двойное нажатие CTRL (CTRLx2), что отвечает в игре за опускание/поднятие оружия.
2) По нажатию CapsLock по какой-то причине также происходит нажатие клавиши Shift, что отвечает в игре за переключение режимов бег/шаг.
3) Имеется ощутимая задержка во время нажатия CapsLock - порядка 1 секунды.
Если в настройках управления в игре снять назначение клавиш CTRLx2 и Shift, то это решает проблему, за исключением задержки процедуры, за которую отвечает нажатие CapsLock.
Кстати, если протестировать этот скрипт каким-нибудь keyboard tester-ом, то результат будет таким же странным, т.е. будут нажиматься клавиши Shift и Ctrl. По-видимому, это не проблема ARMA2, Shadowplay или Teamspeak3.
Хотелось бы понять, из-за чего происходят ложные срабатывания Shift и Ctrl, в то время как в скрипте эти клавиши не участвуют.
Буду признателен за помощь. Спасибо.
Тут наглядно продемонстрировано, о чем речь выше:
http://www.youtube.com/watch?v=KH5j5yxFUN8
Поправил...