📄️ Plugin Lifecycle
A module is a class that implements IModule. In
📄️ Settings
A plugin has two distinct kinds of configuration, and it is important not to
📄️ Keybinds
A plugin can bind keyboard shortcuts to actions. Bindings are stored as strings
📄️ Rendering UI
FrameLift's UI is Qt Quick (QML) over a retained scene graph. A plugin that
📄️ Media Events
To react to the player — a file loading, a seek completing, the title changing —
📄️ Cross-Plugin Communication
Plugins are separate DLLs and cannot link against each other. They coordinate