Как нажать и удерживать клавишу в течении нескольких секунд?

Asked by neotee

Допустим необходимо нажать кнопку "влево", подождать 2 секунды и отпустить кнопку.
Это нужно делать без ожидания чего-либо.
Вот так не работает:

keyDown(Key.LEFT)
sleep(2)
keyUp(Key.LEFT)

Подскажите как это можно сделать.

Question information

Language:
Russian Edit question
Status:
Solved
For:
SikuliX Edit question
Assignee:
No assignee Edit question
Solved by:
Eugene Maslov
Solved:
Last query:
Last reply:
Revision history for this message
Best Eugene Maslov (emaslov1) said :
#1

keyDown(Key.LEFT)
wait(2)
keyUp(Key.LEFT)

Revision history for this message
Eugene Maslov (emaslov1) said :
#2

Sorry. It really doesn't wait for the requested number of seconds, always released after 0.5 sec, looks like a bug... Win 7-64, 1.1.0 2015-05-21

Revision history for this message
neotee (lsmsar) said :
#3

Win 7 32-bit.
Странно, но несрабатывание происходит не во всех приложениях.
Например, в notepad++ не работает, а в игре "140" (платформер такой в steam) работает. В "Super Meat Boy" (игра в steam) опять же не работает.

Revision history for this message
neotee (lsmsar) said :
#4

Thanks Eugene Maslov, that solved my question.