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 に答える