Extensions

In progress

Extensions are a way to extend the basic functionality and add new features to the application.

The application has built-in extensions, we can find them at Home - Plugins. We can also install third-party extensions.

TODO how install third-party

Before the extension will work, we need to enable it. This can be done at Home - Plugins. Enabled extensions will be available for calling from the Menu - Plugins.

Development

Now we have two types of extensions:

  • forms are extensions that have a user interface through which we can control the extension logic.
  • macros are extensions without a user interface, having only a script that performs some actions (usually some kind of automation)

There is also a special type - complex. This is an extension that can consist of several forms, or a form and macros.

Each extension consists of a Manifest file that describes the extension - its identifier, type, title, icon, scripts, config and etc. Qml is used to create Form user interfaces, and javascript is used to write {@tutorial 3_macros scripts. Api is provided to access the application, and API UI is provided UI controls.