← Back to team overview

sikuli-driver team mailing list archive

Re: [Question #678438]: [1.1.14 Jython] Settings().MoveMouseDelay() doesn't work and is influenced by Settings.ShowActions()

 

Question #678438 on Sikuli changed:
https://answers.launchpad.net/sikuli/+question/678438

Summary changed to:
[1.1.14 Jython] Settings().MoveMouseDelay() doesn't work and is influenced by Settings.ShowActions()

Description changed to:
*********************** relation between MoveMoseDelay and ShowActions
when ShowActions is switched on (setShowActions(true)), the current setting of MoveMouseDelay is saved and restored when ShowActions is switched off again (setShowActions(false)), so MouseMoveDelay can be set to a different value during the show actions phase:
Settings.MoveMouseDelay = 0 # very fast - no delay
Settings.setShowActions(True)
Settings.MoveMouseDelay = 2 # very slow
...
Settings.setShowActions(False)
# now very fast again
-------------------------------------------------------------------------------------------------

Script:
=====
import os, sys, time
sys.path.append(os.path.dirname(os.path.realpath(__file__)) + '/sikulixapi.jar')

from org.sikuli.script import App
from org.sikuli.script import Screen
from org.sikuli.basics import Settings
from org.sikuli.script import Mouse
from org.sikuli.script import Location

class Sikuli:

    def __init__(self):        
        Mouse.setMouseMovedAction(0)
        # Settings.MoveMouseDelay = 5 # Doesn't show any Effect
        # Settings.MoveMouseDelay = 1 # Doesn't show any Effect
        # Settings.MoveMouseDelay = 0 # Doesn't show any Effect
        # Settings.MoveMouseDelay = 0.1 # Doesn't show any Effect
        # Settings.SlowMotionDelay = 10 # Doesn't show any Effect
        # Settings.Highlight = False # Fires two Times per Action
        # Settings.setShowActions(False) # Doesn't show any Effect
        # Mouse.setMouseMovedHighlight(True) # Doesn't show any Effect
        Settings.MinSimilarity = 0.95
        self.screen = Screen()

    def app(self, app):
        try:
            self.app = App(app)
        except:
            pass
        finally:
            self.app = App(app)

    def app_open(self):
        self.app.open()
    
    def app_close(self):
        self.app.close()

    def move_offset(self, x, y):
        Mouse.move(x, y)

    def move(self, x, y):
        loc = Location(x, y)
        Mouse.move(loc)

    def click_image(self, image, timeout=5):
        self.move(0, 0)
        reg = self.screen.wait(image, timeout)
        reg.highlight(1) # reg.highlight() disable the Click Action; Clicks doesn't come trough; Use reg.highlight(<int>) instead
        self.screen.click(image)


Versions:
=======
Jython 2.7.0
SikuliXApi.jar Version 1.1.4
Windows 10

Questiom:
========
It seems the Settings.MoveMouseDelay Attribute / Setting doesn't show any Effect. Any Magic here ?

-- 
You received this question notification because your team Sikuli Drivers
is an answer contact for Sikuli.