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) это обычная ссылка, если я по ней нажимаю ручками через шифт она открывается в новом окне, если кликаю, то идет дальше.
Проблему с переходом реши в представленном коде. Как видите добавил зажатие шифта при клике (так сказать добавил антишифт), тогда нормально работает.