0

是否有可能(在 sikuli/java 中)使右键单击事件形成一个移位单击,而忽略右键单击通常会发生什么?

谢谢,

奥丁

4

1 回答 1

0

您可以尝试创建一个将“覆盖”右键单击方法的 Sikuli 包装器。如果您随后使用包装器,那么您的所有脚本都将执行移位单击而不是右键单击。

sikuliwrapper.py

...
from sikuli.Sikuli import Region as SikuliRegion
...

class Region(SikuliRegion, BaseLogger):

    def rightClick(self, target, modifiers=0):
        try:
            keyDown(Key.SHIFT)
            SikuliRegion.click(self, target, modifiers)
            KeyUp(Key.SHIFT)
        except FindFailed, e:   
            raise e

所以每当你有例如

myreg = Region(0,0,300,300)
myreg.rightClick("pattern.png")

您实际上将在图像上执行 Shift 单击。

希望我能正确理解你想要什么。有关如何在此处为 sikuli 编写包装器的更多信息:http: //blog.mykhailo.com/2011/02/how-to-sikuli-and-robot-framework.html#step3

于 2012-06-08T14:34:25.900 回答