Author Topic: Срабатывание скрипта только один раз, до отжатия кнопки  (Read 1160 times)

0 Members and 1 Guest are viewing this topic.

Xobbit

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Господа хорошие, такой вопрос. Как сделать так чтобы скрипт который стоит на нажатие кнопки не срабатывал дважды, если ее зажать, а срабатывал дважды, только если ее нажать еще раз. То есть, надо так, чтобы скрипт не срабатывал второй раз, до повторного нажатия этой кнопки.
К примеру:

IF(ISKEYDOWN(#right) = 1)

LCLICK(785,700)

KEYDOWN (#CTRL)
WAITMS(50)
KEYPRESS (#V)
WAITMS(50)
KEYUP (#CTRL)

KEYPRESS(#ENTER)

END_IF

В этом случае, если я подержу кнопку более Н-го количества времени, то текст вставится еще раз. Как можно сделать, чтобы текст вставился, только после повторного нажатия?
Заранее спасибо.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Code: (clickermann) [Select]
IF(ISKEYDOWN(#right) = 1)
   WHILE(ISKEYDOWN(#right) = 1)
      WAITMS(5)
   END_CYC
   LCLICK(785,700)
   WAITMS(50)
   KEYDOWN (#CTRL)
   WAITMS(50)
   KEYPRESS (#V)
   WAITMS(50)
   KEYUP (#CTRL)
   WAITMS(50)
   KEYPRESS(#ENTER)
   WAITMS(50)
ELSE
   WAITMS(20)
END_IF

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Тольуо лучше 2-4 строки поставить перед else.
Человек привык так, и ожидает реакции на нажатие, а не отпускание.
И если чуть затупит с длительностью, будет не комфортно.