2014-10-09 133 views
1

我需要按WINDOW + UpArrow如何使用Sikuli或硒按[WINDOW] + [UpArrow]鍵

在第一次嘗試我所用sikuli嘗試: -

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

但只按WINDOWUPARROW按鈕,而是單獨

由硒我已嘗試與Actions類,但我發現沒有鑰匙可用於按WINDOW按鈕那裏。

+0

我有完成使用機器人類我的操作相同 機器人機器人=新機器人(); robot.keyPress(KeyEvent.VK_WINDOWS); robot.keyPress(KeyEvent.VK_UP); robot.keyRelease(KeyEvent.VK_WINDOWS); robot.keyRelease(KeyEvent.VK_UP); – 2014-10-09 15:05:06

+0

對於使用Robot類,應該添加什麼jar?什麼pack年齡是需要的? – 2015-06-01 11:06:36

+0

您不需要導入任何其他Java庫。 你只需要有jdk版本等於或大於1.7 import java.awt.Robot; import java.awt.event.KeyEvent; – 2015-06-02 12:37:48

回答

4

在sikuli,如果要模擬按住一個按鈕,同時再輸入另一個,使用type(TheKeyDoingTheAction, KeyModifier.TheKeyYoureHoldingDown它是這樣寫的:

type(Key.UP, KeyModifier.WIN) #This is the one from your question 

下面是一些其他常見的例子:

type("c", KeyModifier.CTRL) #copies whatever is selected to the clipboard 
type(Key.LEFT, KeyModifier.ALT) #goes back one page in most web browsers 

這裏是從sikuli docs exerpt:

「修飾符常量可以結合到修飾符參數通過使用」+「或「|」,如果需要多個鍵修飾符。

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

他們只應在修改器參數可以使用相似類型的函數(),右擊()等 他們不應該用的keyDown()或使用keyUp()可以使用。」

+0

Thanks autoKarma, – 2014-10-13 08:48:40

+0

如何單擊WIN + M鍵以最小化Sikuli使用Java的所有窗口? – 2015-06-01 11:08:24

+1

@RiponAlWasim類型(「m」,KeyModifier.WIN)我相信,在Sikuli IDE中。 – autoKarma 2015-06-02 03:02:36