highLevel API
These API methods are only available in an X11 system.
This class is invoked as the “highlevel” class in AutoKey scripts. For example, the “autokey.scripting.highlevel.visgrep()” method documented below is called as “highlevel.visgrep()” in an AutoKey script.
- autokey.scripting.highlevel.visgrep(scr: str, pat: str, tolerance: int = 0) int[source]
Usage:
visgrep(scr: str, pat: str, tolerance: int = 0) -> intVisual grep of scr for pattern pat.
Requires xautomation (http://hoopajoo.net/projects/xautomation.html).
Usage:
visgrep("screen.png", "pat.png")- Parameters:
scr – path of PNG image to be grepped.
pat – path of pattern image (PNG) to look for in scr.
tolerance – An integer ≥ 0 to specify the level of tolerance for ‘fuzzy’ matches.
- Raises:
ValueError – Raised if tolerance is negative or not convertable to int
PatternNotFound – Raised if
patnot found.FileNotFoundError – Raised if either file is not found
- Returns:
Coordinates of the topleft point of the match, if any. Raises
PatternNotFoundexception otherwise.
- autokey.scripting.highlevel.get_png_dim(filepath: str) int[source]
Usage:
get_png_dim(filepath:str) -> (int)Finds the dimension of a PNG. :param filepath: file path of the PNG. :returns: (width, height). :raise Exception: Raised if the file is not a png
- autokey.scripting.highlevel.mouse_move(x: int, y: int, display: str = '')[source]
Moves the mouse using xte
mousemovefrom xautomation- Parameters:
x – x location to move the mouse to
y – y location to move the mouse to
display – X display to pass to
xte
- autokey.scripting.highlevel.mouse_rmove(x: int, y: int, display: str = '')[source]
Moves the mouse using xte
mousermovecommand from xautomation- Parameters:
x – x location to move the mouse to
y – y location to move the mouse to
display – X display to pass to
xte
- autokey.scripting.highlevel.mouse_click(button: int, display: str = '')[source]
Clicks the mouse in the current location using xte
mouseclickfrom xautomation- Parameters:
button – Which button signal to send from the mouse
display – X display to pass to
xte
- autokey.scripting.highlevel.mouse_pos()[source]
Returns the current location of the mouse.
- Returns:
Returns the mouse location in a
list
- autokey.scripting.highlevel.click_on_pat(pat: str, mousebutton: int = 1, offset: (<class 'float'>, <class 'float'>) = None, tolerance: int = 0, restore_pos: bool = False) None[source]
Requires
imagemagick,xautomation,xwd.Click on a pattern at a specified offset (x,y) in percent of the pattern dimension. x is the horizontal distance from the top left corner, y is the vertical distance from the top left corner. By default, the offset is (50,50), which means that the center of the pattern will be clicked at.
- Parameters:
pat – path of pattern image (PNG) to click on.
mousebutton – mouse button number used for the click
offset – offset from the top left point of the match. (float,float)
tolerance – An integer ≥ 0 to specify the level of tolerance for ‘fuzzy’ matches. If negative or not convertible to int, raises ValueError.
restore_pos – return to the initial mouse position after the click.
- Raises:
PatternNotFound – Raised when the pattern is not found on the screen
- autokey.scripting.highlevel.move_to_pat(pat: str, offset: (<class 'float'>, <class 'float'>) = None, tolerance: int = 0) None[source]
See
click_on_pat