2014-10-09 3 views
1

를 사용하여 함께 [WINDOW] + [UPARROW] 키를 누르면 어떻게 + UPARROW를 눌러야합니다.는 Sikuli 또는 셀레늄

은 첫 번째 시도에 나는에 의해 sikuli으로 시도 : -

s1.type(Key.WIN + Key.UP); 

그러나 그것은 단지 UPARROW 버튼, 하지만 별도로를 누릅니다.

셀레늄으로 Actions 클래스로 시도했지만 키를 사용할 수있는 키가 없다는 것을 발견했습니다. WINDOW 버튼이 있습니다. sikuli에서

+0

으로 수정 매개 변수에 사용되어야한다 같은위한 로봇 클래스를 사용하여 내 작업을 수행 로봇 로봇 = 새로운 로봇();. robot.keyPress (KeyEvent.VK_WINDOWS) robot.keyPress (KeyEvent.VK_UP) robot.keyRelease (KeyEvent.VK_WINDOWS) robot.keyRelease (KeyEvent.VK_UP); –

+0

Robot 클래스를 사용하려면 어떤 병을 추가해야합니까? 나이가 필요합니까? –

+0

추가 자바 라이브러리를 가져올 필요가 없습니다. jdk 버전이 1.7보다 크거나 같아야합니다. import java.awt.Robot; 가져 오기 java.awt.event.KeyEvent; –

답변

4

, 당신이 다음 다른를 입력하는 동안, 눌러 하나 개의 버튼을 누른 시뮬레이션하려는 경우, type(TheKeyDoingTheAction, KeyModifier.TheKeyYoureHoldingDown를 사용 그것은 다음과 같이 쓰여 :

type("c", KeyModifier.CTRL) #copies whatever is selected to the clipboard 
type(Key.LEFT, KeyModifier.ALT) #goes back one page in most web browsers 
: 여기
type(Key.UP, KeyModifier.WIN) #This is the one from your question 

몇 가지 다른 일반적인 예입니다

다음은 sikuli docs에서 발췌 한 것입니다.

"수정 자 매개 변수는"+ "또는 둘 이상의 키 수정자가 필요한 경우 "|"

type(Key.ESC, KeyModifier.CTRL + KeyModifier.ALT) 
# or equivalent - 
type(Key.ESC, KeyModifier.CTRL | KeyModifier.ALT) 

그들은 단지 형과 같은 기능() 마우스 오른쪽 단추() 등 그들은를 keyDown() 또는 keyUp 등()와 함께 사용해서는 안됩니다. "나는이

+0

Thanks autoKarma, –

+0

Sikuli가 Java로 모든 창을 최소화하기 위해 WIN + M 키를 클릭하는 방법은 무엇입니까? –

+1

@RiponAlWasim type ("m", KeyModifier.WIN) 저는 Sikuli IDE에서 믿습니다. – autoKarma