【问题标题】:How to use keyDown() and keyUp() in sikuli?如何在 sikuli 中使用 keyDown() 和 keyUp()?
【发布时间】:2013-05-14 22:34:05
【问题描述】:
这是我的代码 sn-p,
reg = selectRegion("Selected a region")
reg.keyDown(KEY_CTRL)
reg.keyUp()
我的目标是选择一些行,就像我们通过按 CTRL 然后向下滚动一样,但它会抛出
java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Invalid key code
很明显我做错了什么,谁能帮我解决这个问题??
【问题讨论】:
标签:
syntax-error
jython
sikuli
【解决方案1】:
special keys 上的文档说要使用 CTRL 和 keyDown()。 KEY_CTRL 与 type() 或您想要将修饰键添加为掩码的其他情况一起使用。 (这实际上已被弃用,现在应该改为 KeyModifier.CTRL。)
例如:
reg.keyDown(CTRL)
... some code that scrolls ...
reg.keyUp(CTRL)
或者在按住control的同时按“下”键两次:
reg.type(Key.DOWN + Key.DOWN, KeyModifier.CTRL);
(作为旁注,通常是 shift 用作创建选择的修饰键,而不是 control。)