Можно ли в Java юзать эмуляцию клавиатуры, и как это сделать ? С помощью Robot я разобрался только как вводить единичные символы - т.е. по одному. Пытаясь сделать это в цикле - как-то так:
for(char ch:str.toCharArray()){
robot.keyPress((int)ch);
robot.keyRelease((int)ch);
}
выходит какая-то ересь. Есть ли какой-нибудь метод, типа someMethod("text"), которой отправляет в текстбокс переданную ему аргументом строку ? Если кто-то подскажет java api для Sikuli - тоже буду рад ответу.
Ответ
Сделал так, оказывается, все просто: после того, как курсор оказался в поле для ввода, нужно просто вызвать метод type для объекта Screen и передать ему аргументом нужную строку. И все работает. [sikuli api for java]
UPD_0:
public class GITest {
private Screen _screen;
.......
private static final String _user = "user_139";
.......
}
private void setPersonalData(){
try{
// сейчас курсор окажется в текстбоксе
_screen.click("img/004.png");
// следующая операция - ввод
_screen.type(_user);
........
} catch (FindFailed | InterruptedException ex){
_rbuffer.append("One of searching element not find.
");
writeLogBufferToFile();
System.exit(-1);
}
}
Комментариев нет:
Отправить комментарий