Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: Xobbit on November 24, 2018, 03:41:45 PM

Title: Срабатывание скрипта только один раз, до отжатия кнопки
Post by: Xobbit on November 24, 2018, 03:41:45 PM
Господа хорошие, такой вопрос. Как сделать так чтобы скрипт который стоит на нажатие кнопки не срабатывал дважды, если ее зажать, а срабатывал дважды, только если ее нажать еще раз. То есть, надо так, чтобы скрипт не срабатывал второй раз, до повторного нажатия этой кнопки.
К примеру:

IF(ISKEYDOWN(#right) = 1)

LCLICK(785,700)

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

KEYPRESS(#ENTER)

END_IF

В этом случае, если я подержу кнопку более Н-го количества времени, то текст вставится еще раз. Как можно сделать, чтобы текст вставился, только после повторного нажатия?
Заранее спасибо.
Title: Re: Срабатывание скрипта только один раз, до отжатия кнопки
Post by: Oraven on November 24, 2018, 04:15:42 PM
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
Title: Re: Срабатывание скрипта только один раз, до отжатия кнопки
Post by: Vint on November 25, 2018, 04:24:06 PM
Тольуо лучше 2-4 строки поставить перед else.
Человек привык так, и ожидает реакции на нажатие, а не отпускание.
И если чуть затупит с длительностью, будет не комфортно.