Author Topic: Зажатие кнопки  (Read 2992 times)

0 Members and 1 Guest are viewing this topic.

Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Зажатие кнопки
« on: September 28, 2020, 04:59:15 PM »
Здравствуйте! Помогите пожалуйста написать скрипт:
Если был клик на кнопку shift - зажать клавишу ctrl, при повторном клике на shift отпустить ctrl.
Заранее спасибо!

4.У.В.@.К

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Зажатие кнопки
« Reply #1 on: September 28, 2020, 09:17:27 PM »
Code: (clickermann) [Select]
IF(ISKEYDOWN(#SHIFT) = 1)
   IF($s = 0)
      KEYDOWN(#CTRL)
   ELSE
      KEYUP(#CTRL)
   END_IF
   
   $s = $s ^ 1
   
   WHILE(ISKEYDOWN(#SHIFT) = 1)
      WAITMS(30)
   END_CYC
END_IF

WAITMS(50)

//--------------------------------
// Проверка:
//
// IF(ISKEYDOWN(#CTRL) = 1)
//    LOGWRITE ("DOWN")
// ELSE
//    LOGWRITE ("UP")
// END_IF

Вариант без переключателя:
Code: (clickermann) [Select]
IF(ISKEYDOWN(#SHIFT))
   IF(ISKEYDOWN(#CTRL))
      KEYUP(#CTRL)
   ELSE
      KEYDOWN(#CTRL)
   END_IF
   WHILE(ISKEYDOWN(#SHIFT))
      WAITMS(30)
   END_CYC
END_IF
WAITMS(50)

//--------------------------------
// Проверка:
//
// IF(ISKEYDOWN(#CTRL) = 1)
//    LOGWRITE ("DOWN")
// ELSE
//    LOGWRITE ("UP")
// END_IF
« Last Edit: September 29, 2020, 03:26:50 PM by 4.У.В.@.К »

Dimka4369

  • Освоившийся
  • **
  • Posts: 29
    • View Profile
Re: Зажатие кнопки
« Reply #2 on: September 28, 2020, 11:48:04 PM »
Большое спасибо, всё прекрасно работает и без задержек! Отдельная благодарность за своевременность!