SKrypton's API which can be used to construct web views with SikuliX framework independently from each other and the desktop. This module does not contain the native component libraries.

All Types

com.waicool20.skrypton.jni.CPointer

Represents a native pointer.

com.waicool20.skrypton.util.DisposeFailException

Exception thrown when error occurs during the disposal of a native component.

com.waicool20.skrypton.enums.FontFamily

Represents a font family, see here for more information.

com.waicool20.skrypton.enums.FontSize

Represents a font size, see here for more information.

com.waicool20.skrypton.enums.HttpCacheType

Represents the caching type a SKryptonWebProfile should use, see here for more information.

com.waicool20.skrypton.sikulix.ISikuliRegion

Interfaces that copies most of the Region APIs Mainly used for allowing easy delegation of SKryptonMatch functions to SKryptonRegion. See here for more information.

com.waicool20.skrypton.util.InitializationError

Exception thrown during initialization.

com.waicool20.skrypton.util.KLogger

Class that wraps a Logger instance, and adds logging functions which receive lambdas as their argument. These functions are lazily evaluated.

com.waicool20.skrypton.enums.Key

Represents a keyboard key, see here for more information.

com.waicool20.skrypton.enums.KeyEventType

Represents a type of Key Event, see here for more information.

com.waicool20.skrypton.enums.KeyboardModifiers

Represents a keyboard modifier, see here for more information.

com.waicool20.skrypton.enums.MouseButton

Represents a mouse button, see here for more information.

com.waicool20.skrypton.enums.MouseEventSource

Represents a source in which a SKryptonMouseEvent can come from, see here for more information.

com.waicool20.skrypton.enums.MouseEventType

Represents a type of a Mouse Event, see here for more information.

com.waicool20.skrypton.jni.NativeInterface

Base class for classes that have native components.

com.waicool20.skrypton.util.OS

Operating system related utility functions and checks.

com.waicool20.skrypton.enums.Orientation

Represents an orientation, see here for more information.

java.nio.file.Path (extensions in package com.waicool20.skrypton.util)
com.waicool20.skrypton.enums.PersistentCookiesPolicy

Represents a policy for cookie policy, see here for more information.

com.waicool20.skrypton.jni.objects.SKryptonApp

A singleton app instance for this library and is the main entry point for any program that wants to use any of the SKrypton APIs. This object is in charge of initializing the native components and managing it.

com.waicool20.skrypton.jni.objects.SKryptonEvent

Class that represents an event originating from SKrypton.

com.waicool20.skrypton.jni.objects.SKryptonKeyEvent

An event which indicates that a key action occurred.

com.waicool20.skrypton.sikulix.input.SKryptonKeyboard

Class representing a virtual keyboard for a com.waicool20.skrypton.sikulix.SKryptonScreen This class is also in charge of coordinating keyboard actions between threads, unlike SKryptonRobot all functions are synchronized and thus only one thread may have access to keyboard actions.

com.waicool20.skrypton.sikulix.SKryptonMatch

A class subclassing Match, it is identical for the most part but allows the use of independent mouse and keyboard actions.

com.waicool20.skrypton.sikulix.input.SKryptonMouse

Class representing a virtual mouse for a com.waicool20.skrypton.sikulix.SKryptonScreen This class is also in charge of coordinating mouse actions between threads, unlike SKryptonRobot all functions are synchronized and thus only one thread may have access to keyboard actions.

com.waicool20.skrypton.jni.objects.SKryptonMouseEvent

An event which indicates that a mouse action occurred.

com.waicool20.skrypton.sikulix.SKryptonRegion

A class subclassing Region, it is identical for the most part but allows the use of independent mouse and keyboard actions.

com.waicool20.skrypton.jni.objects.SKryptonResizeEvent

An event which indicates that a SKryptonWebView has been resized.

com.waicool20.skrypton.sikulix.input.SKryptonRobot

A class representing a org.sikuli.script.IRobot that can be used to control a SKryptonScreen, not recommended for normal use as this is not thread safe, any actions generated will be unpredictable behaviour. It is recommended to use SKryptonKeyboard and SKryptonMouse as a thread safe wrapper to control this robot.

com.waicool20.skrypton.sikulix.SKryptonScreen

A class representing a IScreen that uses the given web view as its view port.

com.waicool20.skrypton.jni.objects.SKryptonWebProfile

A class representing a profile used by the backing web engine.

com.waicool20.skrypton.jni.objects.SKryptonWebSettings

A class representing settings used by the backing web engine.

com.waicool20.skrypton.jni.objects.SKryptonWebView

A browser window that can be used to view and edit web documents.

com.waicool20.skrypton.jni.objects.SKryptonWheelEvent

An event which indicates a mouse wheel event occurred.

com.waicool20.skrypton.jni.objects.SKryptonWidget

A class representing a user interface element.

com.waicool20.skrypton.enums.ScrollPhase

Represents the phase of scrolling, see here for more information.

com.waicool20.skrypton.util.SystemUtils

System utility functions

com.waicool20.skrypton.enums.WebAttribute

Represents different kinds of settings for a SKryptonWebSettings to use, see here for more information.

com.waicool20.skrypton.jni.objects.WebViewHighlighter

A class that provides a colored rectangle overlay to highlight certain areas of a web view.