是否有可能(在 sikuli/java 中)使右键单击事件形成一个移位单击,而忽略右键单击通常会发生什么?
谢谢,
奥丁
您可以尝试创建一个将“覆盖”右键单击方法的 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