В Sikuli X я могу использовать что-то вродеКак ввести специальный ключ с помощью Sikuli Java Standalone jar?
type("x", KEY_CTRL)
Как я могу сделать то же самое в Sikuli API?
В Sikuli X я могу использовать что-то вродеКак ввести специальный ключ с помощью Sikuli Java Standalone jar?
type("x", KEY_CTRL)
Как я могу сделать то же самое в Sikuli API?
Используйте ключевые коды KeyEvent:
DesktopKeyboard keyboard = new DesktopKeyboard();
keyboard.keyDown(KeyEvent.VK_CONTROL);
keyboard.type("x");
keyboard.keyUp(KeyEvent.VK_CONTROL);
Я использовал в своих проектах так:
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 и ключ. Таким образом, это сработало.
Я пробовал это, и это не сработало. Ни одно из событий Key или KeyModifier, похоже, ничего не делает. – Elliot
попробовать это,
Screen screen = new Screen();
screen.type("x",Key.CTRL)
screen.type("\n");
Это работа! Кстати, как насчет Класса Key и KeyModifire в Sikuli API? –
'Key' - это набор констант, которые используют частные символы Unicode для обозначения клавиш модификатора и numpad. Вы можете использовать их вместо KeyEvent, если хотите (я не вижу никакого преимущества в любом случае). 'KeyModifier' используется внутри Sikuli' AWTRobot', но в недостижимом коде, так что это либо будущий код, либо не существующий код. –