如何在sikuli中使用keyDown()和keyUp()?

时间:2013-05-20 11:17:10

标签: syntax-error jython sikuli

这是我的代码段,

reg = selectRegion("Selected a region")
reg.keyDown(KEY_CTRL)
reg.keyUp()

我的目标是选择一些行,就像我们按 CTRL 然后向下滚动一样,但它会抛出

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Invalid key code

很明显,我做错了什么,有没有人帮我解决这个问题?

1 个答案:

答案 0 :(得分:2)

special keys上的文档说CTRLkeyDown()一起使用。 KEY_CTRLtype()或其他您想要将修饰键添加为蒙版的情况一起使用。 (而且实际上已经弃用了,而现在应该是KeyModifier.CTRL。)

例如:

reg.keyDown(CTRL)
... some code that scrolls ...
reg.keyUp(CTRL)

或者按住 control 按两次“向下”键:

reg.type(Key.DOWN + Key.DOWN, KeyModifier.CTRL);

(作为旁注,它通常是 shift ,用作创建选择的修饰键而不是 control 。)