Author Topic: залипает SHIFT  (Read 2412 times)

0 Members and 1 Guest are viewing this topic.

adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
залипает SHIFT
« on: December 12, 2018, 10:39:24 AM »
добрый день. постоянно где-нибудь в по ходу выполнения скрипта залипает виртуальная клавиша SHIFT. В коде нет ничего связанного с шифтом, однако это явно так. вот например нажимаю в браузере по найденной ссылке:
IF_PICTURE_IN (0,$fragment_y-10,$fragment_x+300,$fragment_y+10, $text_out, -1, 100)
move($_return1,$return2)
waitms(500)     
LCLICK($_xmouse, $_ymouse)
end_if
вместо того, чтобы перейти по ссылке внутрь, открывается новое окно браузера и уже в нём нужная страница (точно так же, как если нажать по ссылке с зажатым шифтом), как это побороть?

adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: залипает SHIFT
« Reply #1 on: December 12, 2018, 11:24:52 AM »
ээээ, да нет
это через раз происходит.

Qwerry

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: залипает SHIFT
« Reply #2 on: December 12, 2018, 11:39:05 AM »
Если вы на 100% уверены, что дело в зажатой клавише shiftа, то команда  KEYUP(#SHIFT) полностью решит вашу проблему.
Однако, ввиду того, что большинство используют поиски картинок и жмут на ссылки, но ни у кого кнопки не залипают, то вероятно следовало бы или внимательно посмотреть свой код (если все-же используете нажатия клавиш) или вручную повторить действия кликера (вплоть до места клика) там, где он открывает ссылку в новом окне. Некоторые конкретные страницы имеют ссылки, которые по умолчанию открываются в новом окне.
И до тех пор, пока не доказано, что дело именно во внезапно залипшей клавише, возникающей в одной из версий кликера, а не вашем коде/настройках страниц, браузера и т.д., лучше создавать подобные темы в разделе Общие вопросы.    ;)

adolf_gg

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: залипает SHIFT
« Reply #3 on: December 12, 2018, 11:53:47 AM »
  GETSCREEN
   waitms(50)
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3315455)
      move($_return1, $_return2)
      $fragment_x=$_return1
      $fragment_y=$_return2
      WAITMS(100)
      $text_out=strconcat("\",$bk,"\дефис2.bmp")
      GETSCREEN
      waitms(50)
      IF_PICTURE_IN (0,$fragment_y-10,$fragment_x+300,$fragment_y+10, $text_out, -1, 100)
             //#ps2_keyboard
            keydown($SHIFT)
            waitms(50)
            lclick($_return1, $_return2)
            waitms(50)
            keyup($shift)
         else
            logwrite("не нашел дефис2")
            halt
      END_IF
   end_if
   else
      logwrite("не нашел")
      halt
   END_IF


1) дело не в клавиатуре, так как помещал в массив зажатые клавиши, получал пустые значения.
2) это обычная ссылка, если я по ней нажимаю ручками через шифт она открывается в новом окне, если кликаю, то идет дальше.
Проблему с переходом реши в представленном коде. Как видите добавил зажатие шифта при клике (так сказать добавил антишифт), тогда нормально работает.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: залипает SHIFT
« Reply #4 on: December 13, 2018, 09:09:55 AM »
Вообще ничего связанного с шифтом. Как же так происходит, действительно.