忽略右键单击并转换为单击

时间:2012-04-28 16:12:37

标签: java sikuli

是否可以(在sikuli / java中)通过转换点击进行右键单击事件并忽略右键单击通常会发生的情况?

谢谢,

奥丁

1 个答案:

答案 0 :(得分: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