2013-04-08 1 views

ответ

0

Используйте ключевые коды KeyEvent:

DesktopKeyboard keyboard = new DesktopKeyboard(); 
keyboard.keyDown(KeyEvent.VK_CONTROL); 
keyboard.type("x"); 
keyboard.keyUp(KeyEvent.VK_CONTROL); 
+0

Это работа! Кстати, как насчет Класса Key и KeyModifire в Sikuli API? –

+0

'Key' - это набор констант, которые используют частные символы Unicode для обозначения клавиш модификатора и numpad. Вы можете использовать их вместо KeyEvent, если хотите (я не вижу никакого преимущества в любом случае). 'KeyModifier' используется внутри Sikuli' AWTRobot', но в недостижимом коде, так что это либо будущий код, либо не существующий код. –

0

Я использовал в своих проектах так:

Screen screen = new Screen(); 

screen.click(<your texbox>); // click into textbox to have a cursor there 

screen.type("a", KeyModifier.CTRL); // this sends Ctrl+"a" to select all text <- this is what you asked for ! 
screen.type(Key.BACKSPACE); // this sends Backspace key pressed, i.e. here deletes all selected text 

Обратите внимание, что я использовал как KeyModifier и ключ. Таким образом, это сработало.

+0

Я пробовал это, и это не сработало. Ни одно из событий Key или KeyModifier, похоже, ничего не делает. – Elliot

0

попробовать это,

Screen screen = new Screen(); 
screen.type("x",Key.CTRL) 
screen.type("\n"); 

 Смежные вопросы

  • Нет связанных вопросов^_^