Требуется помощь по редактору скриптов.
Пытаюсь завести комбинацию клавиш " L_Shift+"а" " и как то ТАРГЕТ не особо хочет ее отрабатывать. Или вообще отказывается нажимать комбинацию или срабатывает на второе, третье нажатие. Про то, что лучше отказаться от Alt, Ctrl и Shift, и разнести команды на отдельные кнопки, уже слышал. Но если в самом мануале про скрипты упоминаются такие комбинации - :
то почему они не работают на практике? И как быть с DCSW где сплошь и рядом комбинации....Код:MapKey(&Throttle, BSF, L_SHIFT+L_CTL+ 'c'); //Когда на РУДе переключатель boat switch переведете в переднее положение, сгенерируется нажатие комбинации клавиш “Left_shift Left_control c”.
Делаю выбор типа автопилота при помощи трех-ходового переключателя и кнопки:
В верхнем положении отрабатывает правильно, включает полный автопилот. А вот в среднем, там где должна пройти команда «L_Sift+A» получается ерунда. После первого раза срабатывает просто "А", второе нажатие подряд - «L_Sift+A», третье - опять "А", четвертое - отключает автопилот.Код:include "target.tmh" char autopilot1; //создаем флаг1 - автопилоты int main() { if(Init(&EventHandle)) return 1; //+++ Автопилот +++ autopilot1=0;//устанавливаем требуемое значение флага при запуске конфигурации MapKey(&Throttle, APPAT, EXEC("autopilot1=1;")); // Автопилот1=1 (TRUE) когда зажата на ASS up MapKeyR(&Throttle, APPAT, EXEC("autopilot1=0;")); // Автопилот1=0 (FALSE) когда отпускаем ASS mid MapKey(&Throttle, APALT, EXEC("autopilot1=3;")); // Автопилот1=3 (TRUE) когда зажата на ASS dw MapKeyR(&Throttle, APALT, EXEC("autopilot1=0;")); // Автопилот1=0 (FALSE) когда отпускаем ASS mid MapKey( &Throttle, APDIS, EXEC( "if(autopilot1) ActKey(PULSE+KEYON+USB[0x04]);" "if(autopilot1==0) ActKey(PULSE+KEYON+L_SHIFT+USB[0x04]);" "if(autopilot1==3)ActKey(PULSE+KEYON+USB[0x04]);" )); //Если autopilot1=1 (TRUE), при нажатии на APDIS будет генерироваться нажатие клавиши «A». //Если autopilot1=0 (FALSE), при нажатии на APDIS будет генерироваться нажатие клавиш «L_Sift+A» } int EventHandle(int type, alias o, int x) { DefaultMapping(&o, x); }
Подскажите, что делаю не так и как надо правильно?




Ответить с цитированием