Почему тип не выходит правильно?

Я пытаюсь заставить Sikuli открыть окно чата в игре (используя t), а затем закрыть его, ничего не вводя (используя ввод).

Но когда я запускаю скрипт, Sikulu открывает меню и набирает tt, затем закрывает меню.

Я поместил задержку в 1 секунду между типом t и типом enter, если он работал слишком быстро, но это не помогло.

    while True:
        type("t")
        sleep (1)
        type(Key.ENTER)

1 ответ

Я не понимаю, почему вы запускаете это в цикле. Если вы хотите выполнить 2 действия:

  1. Открыть чат (нажав "t")
  2. Закрыть чат (нажав "t")

Просто сделайте это вне цикла, просто так:

type("t") 
#some delay to ensure the menu has opened
type("t")

Однако, правильный способ сделать это - неявно ждать появления меню. Так что, если вы можете определить шаблон, который вы можете использовать в качестве надежного индикатора, используйте его следующим образом:

type("t")
wait(pattern, waitTime)
type("t")
Другие вопросы по тегам