2013-04-08 127 views

回答

0

使用在KeyEvent關鍵代碼:

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

的工作!順便說一下Sikuli API中的Key和KeyModifire類怎麼樣? – 2013-04-08 09:10:08

+0

'Key'是一組使用專用Unicode字符表示修飾符和數字鍵盤鍵的常量。如果你喜歡的話,你可以使用它們來代替KeyEvent(我沒有看到任何優勢)。 'KeyModifier'在Sikuli的'AWTRobot'內部使用,但是代碼不可訪問,所以它可能是未來代碼或者代碼不存在。 – 2013-04-08 13:23:59

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 2014-10-01 22:31:10

0

試試這個,

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