我需要按WINDOW + UpArrow。如何使用Sikuli或硒按[WINDOW] + [UpArrow]鍵
在第一次嘗試我所用sikuli
嘗試: -
s1.type(Key.WIN + Key.UP);
但只按WINDOW和UPARROW按鈕,而是單獨。
由硒我已嘗試與Actions
類,但我發現沒有鑰匙可用於按WINDOW按鈕那裏。
我需要按WINDOW + UpArrow。如何使用Sikuli或硒按[WINDOW] + [UpArrow]鍵
在第一次嘗試我所用sikuli
嘗試: -
s1.type(Key.WIN + Key.UP);
但只按WINDOW和UPARROW按鈕,而是單獨。
由硒我已嘗試與Actions
類,但我發現沒有鑰匙可用於按WINDOW按鈕那裏。
在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()可以使用。」
Thanks autoKarma, – 2014-10-13 08:48:40
如何單擊WIN + M鍵以最小化Sikuli使用Java的所有窗口? – 2015-06-01 11:08:24
@RiponAlWasim類型(「m」,KeyModifier.WIN)我相信,在Sikuli IDE中。 – autoKarma 2015-06-02 03:02:36
我有完成使用機器人類我的操作相同 機器人機器人=新機器人(); 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
對於使用Robot類,應該添加什麼jar?什麼pack年齡是需要的? – 2015-06-01 11:06:36
您不需要導入任何其他Java庫。 你只需要有jdk版本等於或大於1.7 import java.awt.Robot; import java.awt.event.KeyEvent; – 2015-06-02 12:37:48