T-ANIMPA-007-001 & T-HSCP-001-001
- Harmony Scripting is the main scripting interface. Among many possible uses, Harmony scripts can automate workflows and functionalities in Harmony, create dialogs and perform batch operations on a scene.
- The Extended Scripting Interface is a suite of modules for power users. It includes modules for editing drawings, for creating tools and toolbars and for executing Python scripts.
- Control Center Scripting allows you to create scripts that can be launched in a command line interface via the Control Center application. They can be used to perform batch operations on the different elements of a Harmony Server database.
This section of the documentation explains how to use the Harmony Script Editor, but does not teaches how to write scripts nor does it contain in-depth information about the classes and modules that are available in the Harmony scripting interface.
You can access the documentation for each of the scripting interfaces using the links below:
- Harmony Scripting Interface Reference
- Extended Scripting Interface Reference
- Control Center Scripting Interface Reference
The scripting reference guides are also packaged with Harmony, so you can access them even if you have no Internet connection:
- To access one of the Harmony scripting interface reference guides, open the Help menu at the top of the Harmony user interface and select either Scripting Interface Documentation or Extended Scripting Interface Documentation.
- To access the Control Center scripting interface reference guide, open Control Center. Then, in the top menu of the Control Center user interface, open the Help menu and select Scripting Interface Documentation.
About Qt Script
The Qt Script environment provides several standard classes and modules that are not documented in the Harmony scripting documentation.
As of Toon Boom Harmony 10.3, Toon Boom Animation has changed its scripting language from QSA script to Qt Script. Scripts are stored in plain text in files with the
.js extension, instead of
.qsa. This change to the API improves the software and gives access to 64-bit capabilities of the scripting interface.
Eery effort was made to ensure backward compatibility with QSA scripts. Hence, simple functions can be ported without making any changes, but class definitions must conform to the Qt Script syntax. Therefore, scripts that define classes must be updated.