简体   繁体   中英

How to press [WINDOW] + [UpArrow] keys together, using Sikuli or Selenium

I need to press WINDOW + UpArrow .

At first attempt I have tried with sikuli by :-

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

But it only press WINDOW and UpArrow buttons, but separately .

By selenium I have try with Actions class but I have found there is no key available to press WINDOW button there.

In sikuli, if you want to simulate pressing and holding one button, while then typing another, use type(TheKeyDoingTheAction, KeyModifier.TheKeyYoureHoldingDown It's written like this:

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

Here are a few other common examples:

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

Here's an exerpt from the sikuli docs :

"The modifier constants can be combined to the modifier parameter by either using “+” or “|”, if more than one key modifier is needed.

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

They should only be used in the modifiers parameter with functions like type(), rightClick(), etc. They should never be used with keyDown() or keyUp()."

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM